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

Слайдер Диапазон этажей

СообщениеДобавлено: 18 мар 2013, 22:13
AndyFe
Да и не только слайдер. Он подразумевает ЭТАЖквартиры.
Если объект дом или коттедж этот слайдер бесполезен, так как там работает поле ВСЕГО ЭТАЖЕЙ.
Куда бы добавить волшебную букву "ИЛИ", что бы поиск производился и по полям "ЭТАЖ || ВСЕГО ЭТАЖЕЙ"?
Этим же слайдером.

Re: Слайдер Диапазон этажей

СообщениеДобавлено: 19 мар 2013, 09:52
AndyFe
Что сделать разобрался.. Как сделать еще нет... Как бы в код, который генерирует адресную строку по нажатию кнопки ПОИСК, добавить кроме floorMin=0&floorMax=20&, дополнительно floor_totalMin=0&floor_totalMax=20& С такими же значениями как и floorMin и floorMax?. Только что бы не И а ИЛИ между этими параметрами было.
А в файлик /protected/modules/quicksearch/controllers/MainController.php скопировать абзац floor и вставить его как абзац floor_total с изменением внутри него всех floor на floor_total (кроме IF слайдер) я уже догадался. Из адресной строки рукописный вариант ищет и по floor_total.

А если все получится, то при выборе диапазона этажей например с 3 по 5, человек найдет и квартиры на 3-5 этаже и дома от 3 до 5 этажей. Что в принципе не плохо.

Re: Слайдер Диапазон этажей

СообщениеДобавлено: 02 апр 2013, 08:45
Koduc
А зачем трогать адресную строку?
Можно модифицировать файл /protected/modules/quicksearch/controllers/MainController.php под нужные цели.
Есть там такая строчка:
Код: Выделить всё
$criteria->addCondition('floor >= :floorMin AND floor <= :floorMax'); 

Её можно модифицировать примерно следующим образом (так как для домов у нас floor=0):
Код: Выделить всё
$criteria->addCondition(' ((floor >= :floorMin AND floor <= :floorMax) OR (floor = 0 AND floor_total >= :floorMin AND floor_total <= :floorMax)) '); 

Re: Слайдер Диапазон этажей

СообщениеДобавлено: 13 апр 2013, 21:35
AndyFe
Ну да... так правильней.. и не надо лишние условия формировать.. *SCRATCH*

Re: Слайдер Диапазон этажей

СообщениеДобавлено: 14 апр 2013, 17:23
AndyFe
Однако... в "неползунковом" представлении.. это надо править еще в каком то месте.. ищет только квартиры.