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

Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 22 ноя 2015, 19:29
Aleksander
Доброго дня всем. Т.к. у вас тут "" правила (3 сообщения в сутки), накопилось несколько вопросов...
1. Подскажите пожалуйста, есть ли возможность переделать выпадающий список в поиске "Тип объявления" в кнопки (не прибегая к сторонним плагинам стилизации) при помощи php?
2. При помощи js плагина вывел в поиске количество комнат в виде кнопок. Что нужно еще изменить в php, чтобы заработал мультиселект по этим кнопкам?
3. Я не особо силен в php, как правильно убрать в select значение по-умолчанию "Выберите..", "Тип недвижимости"?
"Тип недвижимости" я убрал так:
в файле themes\atlas\views\site\_search_field_obj_type.php подправил
Код: Выделить всё
   echo CHtml::dropDownList(
        'objType',
        isset($this->objType) ? $this->objType : 0, CMap::mergeArray(array(),
        Apartment::getObjTypesArray()),
        array('class' => $fieldClass)
    ); 

"Тип сделки" закомментировал в файле protected\components\SearchForm.php
строки:
Код: Выделить всё
 //if(Yii::app()->theme->name == 'atlas'){
      //      $types = array(0 => Yii::t('common', 'Type of listing'));
      //  } else {
      //     $types = array(0 => Yii::t('common', 'Please select'));
      //  }      

Подскажите, такой варианты не создадут мне потом проблем? Заранее спасибо за помощь. :-)

Re: Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 24 ноя 2015, 12:13
Foton
Добрый день!
1. Я думаю будет проще с помощью стороннего плагина, потому что если мы будем выводить кнопки с помощью PHP, для них в любом случае придётся писать JS-код, который будет менять значения каких-то скрытых полей.
2. Тут нужно смотреть в каком виде передаются значения при submit формы.
3. Проще наверное будет вместо CMap::mergeArray(array(), Apartment::getObjTypesArray()) оставить просто Apartment::getObjTypesArray()

Re: Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 24 ноя 2015, 13:50
Aleksander
Спасибо за ответ. Для мультиселекта в кол-во комнат использую плагин jQuery Plugin To Transform Select Options Into Labels - selectify.
Еще один вопрос. На сайте используется 2 варианта поиска на на главной странице и остальных (index-search.php, inner-search.php). На данный момент для скрытия определенных блоков с селектами использую css-стили, из-за ненадобности того, чтобы клиент их выбирал на данной странице. Можно ли как то составить свой поиск и определить для него при помощи php своё кол-во блоков селектов , например, "Тип сделки, Выбрать страну, Выбрать регион"?

Re: Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 25 ноя 2015, 11:25
Foton
Попробуйте заменить в приведённом вами коде 'objType' на 'objType[]', поидее должно заработать. Насчёт формы поиска - самым простым вариантом будет приобретение модуля "Расширенный редактор форм"

Re: Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 25 ноя 2015, 14:02
Aleksander
Foton писал(а):Попробуйте заменить в приведённом вами коде 'objType' на 'objType[]'
Поиск перестает выводить количество объявлений вообще, пишет "0 объявлений". *NO* У меня Pro версия.

Re: Button вместо select, мультиселект в комнатах

СообщениеДобавлено: 26 ноя 2015, 10:44
Foton
Пришлите доступы к ftp личным сообщением, посмотрим, что у вас происходит