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

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

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

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

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

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

Может кто поможет разобраться? *SCRATCH*

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

СообщениеДобавлено: 10 апр 2014, 18:03
Koduc
Мыслите в правильную сторону - можно по поисковому адресу создавать нужные ссылки.
Сам файл с логикой поиска: 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, то по идее будут искаться все аренды.