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

Фильтрация объявлений в админке для редактирования.

СообщениеДобавлено: 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(
        //'style' => 'width: 150px;',
        '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(),
),
 

Re: Фильтрация объявлений в админке для редактирования.

СообщениеДобавлено: 17 июл 2013, 12:54
Dnny
Благодарю. отлично.