Страница 1 из 1

Вопрос по списоку объявлений

СообщениеДобавлено: 02 дек 2015, 15:35
Aleksander
Добрый день.
Требуется получить более подробную информацию об объявлении не заходя на его страницу, поэтому есть несколько вопросов по списку объявлений:
1. Как разделить "Rss" и "Список объявлений" на 2 независимых блока?
2. Возможно ли вывести адрес объявления в блок списка объявлений ?
3. Как вывести нужное дополнительное свойство недвижимости в блок списка объявлений (интернет, плита, холодильник и тд )?
4. И еще бы хотелось чтобы весь блок был ссылкой на объявление, а не текст?
Спасибо

Re: Вопрос по списоку объявлений

СообщениеДобавлено: 03 дек 2015, 13:54
andipas
Aleksander писал(а):1. Как разделить "Rss" и "Список объявлений" на 2 независимых блока?


файл themes/atlas/views/modules/quicksearch/views/index.php, переменная $wTitle

Aleksander писал(а):2. Возможно ли вывести адрес объявления в блок списка объявлений ?
3. Как вывести нужное дополнительное свойство недвижимости в блок списка объявлений (интернет, плита, холодильник и тд )?
4. И еще бы хотелось чтобы весь блок был ссылкой на объявление, а не текст?


Блок из списка можно изменять в файле themes/atlas/views/modules/apartments/views/widgetApartments_list_item.php

Вывод какого либо свойства объявления:
Если это мультиязычное поле - например адрес, можно вывести так:
Код: Выделить всё

echo $item
->getStrByLang('address')
 

Если это текстовое или цифровое поле, например кол-во просмотров:
Код: Выделить всё

echo CHtml
::encode($item->visits)
 

Чтобы вывести какой то справочник объявления, нужно знать ID категории справочника и ID значения справочника, например у "кодовый замок" это 5 и 32:
Код: Выделить всё

            <?php
            $item
->references = HApartment::getFullInformation($item->id);
            if(isset($item->references[5]['values'][32])){
                echo $item->references[5]['values'][32];
            }
            ?>

Re: Вопрос по списоку объявлений

СообщениеДобавлено: 07 дек 2015, 12:33
Aleksander
Здравствуйте. Еще есть пару вопросов... *PARDON* .
Как в списке в зависимости от типа объявления (Продать, Сдать) добавить разные классы к блоку либо к самим словам (Продать, Сдать)? К примеру, сейчас выводится:
Код: Выделить всё
<div class="apartment_type">Продать</div>
и
<div class="apartment_type">Сдать</div> 

и вывести как то так:
Код: Выделить всё
<div class="apartment_type">
 <span class="sale">Продать</span>
</
div>
и
<div class="apartment_type">
 <span class="rent">Сдать</span>
</
div> 

Либо как то по другому, но чтобы можно было применить свои стили раздельно к разным типам объявлений :-) .

Re: Вопрос по списоку объявлений

СообщениеДобавлено: 07 дек 2015, 16:33
fisher
если вы смотрели php-код формирования, то могли заметить что там примерно следующее
Код: Выделить всё
<div class="apartment_type"><?php echo HApartment::getNameByType($item->type); ?></div>

ставите условие на $item->type и добавляете нужный вам класс или же нужный код.

Re: Вопрос по списоку объявлений

СообщениеДобавлено: 07 дек 2015, 17:09
Aleksander
fisher писал(а):ставите условие на $item->type и добавляете нужный вам класс или же нужный код.

Я понимаю, что нужно поставить условие, но если бы я знал как его поставить, то и вопросов не было бы... :(

Re: Вопрос по списоку объявлений

СообщениеДобавлено: 08 дек 2015, 09:28
fisher
так обычно, например
Код: Выделить всё

<?php
$tclass 
== '';
if(
$item->type == Apartment::TYPE_RENT)
$tclass 'rent'
?>
<div class="apartment_type <?php echo $tclass?>"><?php echo HApartment::getNameByType($item->type); ?></div>