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

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

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

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

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

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

Сообщение Aleksander » 22 ноя 2015, 19:29

Доброго дня всем. Т.к. у вас тут "" правила (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'));
      //  }      

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

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

Сообщение Foton » 24 ноя 2015, 12:13

Добрый день!
1. Я думаю будет проще с помощью стороннего плагина, потому что если мы будем выводить кнопки с помощью PHP, для них в любом случае придётся писать JS-код, который будет менять значения каких-то скрытых полей.
2. Тут нужно смотреть в каком виде передаются значения при submit формы.
3. Проще наверное будет вместо CMap::mergeArray(array(), Apartment::getObjTypesArray()) оставить просто Apartment::getObjTypesArray()
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

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

Сообщение Aleksander » 24 ноя 2015, 13:50

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

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

Сообщение Foton » 25 ноя 2015, 11:25

Попробуйте заменить в приведённом вами коде 'objType' на 'objType[]', поидее должно заработать. Насчёт формы поиска - самым простым вариантом будет приобретение модуля "Расширенный редактор форм"
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

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

Сообщение Aleksander » 25 ноя 2015, 14:02

Foton писал(а):Попробуйте заменить в приведённом вами коде 'objType' на 'objType[]'
Поиск перестает выводить количество объявлений вообще, пишет "0 объявлений". *NO* У меня Pro версия.
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение Foton » 26 ноя 2015, 10:44

Пришлите доступы к ftp личным сообщением, посмотрим, что у вас происходит
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8


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

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

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

cron