Как вывести ссылку Аренда

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

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

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

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

Как вывести ссылку Аренда

Сообщение MonsterTruck » 09 апр 2014, 19:35

Добрый день!
Первоначальное впечатление знакомства с движком выдалось хорошее. С фронта все функционально и юзабильно, вроде все современные функции предусмотрены, нормальная скорость движка. Поверхностное знакомство с админкой тоже подозрений не вызвало... пунктов много, значит все должно быть.

Но когда стало нужно сделать простые вещи, которые по идее с админки должны настраиваться, столкнулся со стеной *WALL*
А нужно было просто в Главное Меню вывести ссылку Продажа и Аренда.

Проанализировав ссылки генерируемые формой поиска выявил переменную и параметр который отвечает за продажу search?apType=1, а однозначного параметра на аренду нет. Все виды аренд разделены на : почасовую, посуточную, понедельную и помесячную, а вот общего параметра чтоб вывести все виды аренды вместе нет, и в админке не настраивается! Так же, как и не редактируются эти типы в форме поиска.

Перекопал весь код движка с целью найти место где можно добавить параметр вывода общей аренды и узнать как удалять ненужные виды аренды, но не нашел. Увы высоким уровнем понимания ООП не владею.

Может кто поможет разобраться? *SCRATCH*
MonsterTruck
Незнакомец
 
Сообщения: 2
Зарегистрирован: 09 апр 2014, 18:56
Очки репутации: 0

Re: Как вывести ссылку Аренда

Сообщение Koduc » 10 апр 2014, 18:03

Мыслите в правильную сторону - можно по поисковому адресу создавать нужные ссылки.
Сам файл с логикой поиска: protected/modules/quicksearch/controllers/MainController.php, функция actionMainsearch
есть там такое условие:
Код: Выделить всё
        if($this->apType) {
            
$criteria->addCondition('price_type = :apType');
            
$criteria->params[':apType'] = $this->apType;
        } 

можете тут сделать что-то типа такого:
Код: Выделить всё
        if($this->apType) {
            if(
$this->apType == 'all'){
                
$criteria->addCondition('price_type=2 OR price_type=3 OR price_type=4 OR price_type=5');
            } else {
                
$criteria->addCondition('price_type = :apType');
                
$criteria->params[':apType'] = $this->apType;
            }
        } 

теперь если перейдете по ссылке search?apType=all, то по идее будут искаться все аренды.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20


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

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

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

cron