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

Поиск по карте в Open Real Estate

СообщениеДобавлено: 03 июн 2014, 14:24
mleit
Доброго времени суток.
Такая проблема - в быстром поиске по карте (вынесен на гл. страницу) есть только выпадающие списки выбора типа сделки и типа недвижимости, но нет города. Как добавить список "город" к фильтрации при поиске по карте?
Спасибо

Re: Поиск по карте в Open Real Estate

СообщениеДобавлено: 03 июн 2014, 14:53
Xpycm
Здравствуйте.

Врядли это "проблема".

Файл css/styles.css
Вставить:
Код: Выделить всё
#filterCityId {width: 220px; margin:0 10px; padding: 3px 0;} 


Файл protected/modules/viewallonmap/components/ViewallonmapWidget.php

После:
Код: Выделить всё
public $filterObjType

Вставить:
Код: Выделить всё
public $filterCityId


После:
Код: Выделить всё
$this->filterObjType Yii::app()->request->getParam('filterObjType');
if (
$this->filterObjType) {
    
$criteria->addCondition('obj_type_id = :filterObjType');
    
$criteria->params[':filterObjType'] = $this->filterObjType;


Вставить:
Код: Выделить всё
$this->filterCityId Yii::app()->request->getParam('filterCityId');
if (
$this->filterCityId) {
    
$criteria->addCondition('city_id = :filterCityId');
    
$criteria->params[':filterCityId'] = $this->filterCityId;


После:
Код: Выделить всё
echo CHtml::dropDownList('filterObjType',
    isset(
$this->filterObjType) ? CHtml::encode($this->filterObjType) : 0,
    
CMap::mergeArray(array(=> Yii::t('common''Please select')),
        
Apartment::getObjTypesArray()
    )
); 


Вставить:
Код: Выделить всё
echo CHtml::dropDownList('filterCityId',
    isset(
$this->filterCityId) ? CHtml::encode($this->filterCityId) : 0,
    
CMap::mergeArray(array(=> Yii::t('common''Please select')),
        
ApartmentCity::getAllCity()
    )
); 


P.S:
ApartmentCity::getAllCity() - это если нужно, чтобы все города выводились
ApartmentCity::getActiveCity() - только те города, в которых есть объявления

Re: Поиск по карте в Open Real Estate

СообщениеДобавлено: 03 июн 2014, 15:31
mleit
Спасибо.