Фильтрация объявлений в админке для редактирования.
Добавлено:
16 июл 2013, 17:31
Dnny
В настоящее время в админке чтобы найти объявление, не хватает одной колонки: тип недвижимости (квартира, комната, дом ....) тоесть категория недвижимости. Как создать новую категорию, в какой файл лезть?
Re: Фильтрация объявлений в админке для редактирования.
Добавлено:
16 июл 2013, 20:17
Xpycm
Файл protected\modules\apartments\models\Apartment.php в метод "rules" (public function rules()) добавим "obj_type_id" для сценария "seacrh"
Было:
- Код: Выделить всё
array('city_id, owner_active, active, type, ownerEmail', 'safe', 'on' => 'search'),
Станет:
- Код: Выделить всё
array('city_id, owner_active, active, type, ownerEmail, obj_type_id', 'safe', 'on' => 'search'),
В этом же файле в метод "search" (public function search())
после:
- Код: Выделить всё
$criteria->compare($this->getTableAlias().'.active', $this->active, true);
добавим:
- Код: Выделить всё
criteria->compare($this->getTableAlias().'.obj_type_id', $this->obj_type_id);
В файле \protected\modules\apartments\views\backend\admin.php после
- Код: Выделить всё
array(
'name' => 'active',
'type' => 'raw',
'value' => 'Yii::app()->controller->returnControllerStatusHtml($data, "apartments-grid", 1)',
'htmlOptions' => array(
'class'=>'apartments_status_column',
),
'sortable' => false,
'filter' => Apartment::getModerationStatusArray(),
),
вставим:
- Код: Выделить всё
array(
'name' => 'obj_type_id',
'value' => '(isset($data->objType)) ? $data->objType->name : ""',
'htmlOptions' => array(
'class'=>'apartments_status_column',
),
'sortable' => false,
'filter' => Apartment::getObjTypesArray(),
),