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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Aleksander » 02 дек 2015, 15:35

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

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

Сообщение andipas » 03 дек 2015, 13:54

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];
            }
            ?>
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

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

Сообщение Aleksander » 07 дек 2015, 12:33

Здравствуйте. Еще есть пару вопросов... *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> 

Либо как то по другому, но чтобы можно было применить свои стили раздельно к разным типам объявлений :-) .
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение fisher » 07 дек 2015, 16:33

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

ставите условие на $item->type и добавляете нужный вам класс или же нужный код.
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

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

Сообщение Aleksander » 07 дек 2015, 17:09

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

Я понимаю, что нужно поставить условие, но если бы я знал как его поставить, то и вопросов не было бы... :(
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение fisher » 08 дек 2015, 09:28

так обычно, например
Код: Выделить всё

<?php
$tclass 
== '';
if(
$item->type == Apartment::TYPE_RENT)
$tclass 'rent'
?>
<div class="apartment_type <?php echo $tclass?>"><?php echo HApartment::getNameByType($item->type); ?></div>
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron