"площадь за квадратный метр"? Это что-то новенькое. Но пусть будет так.
В базе в таблице {prefix}apartment создать поле типа mediumint, назвать его как надо (например, square_per_metr).
В /protected/modules/apartments/models/Apartment.php в функции rules() добавить это поле в строку:
- Код: Выделить всё
array('square_per_metr, in_currency, owner_active, num_of_rooms, is_special_offer, is_free_from, is_free_to, active, metroStations', 'safe'),
если это будет только число, то в функции rules() указать валидатор на ввод исключительно числа -
http://yiiframework.ru/doc/cookbook/ru/ ... .reference. Но это будет домашним заданием.
В функцию attributeLabels() добавить название поля:
- Код: Выделить всё
'square_per_metr' => 'Площадь за квадратный метр',
Далее открываем файлик /protected/modules/apartments/views/backend/__form.php после:
- Код: Выделить всё
<?php if ($model->type == Apartment::TYPE_SALE || $model->type == Apartment::TYPE_BUY) { ?>
<div class="rowold">
<?php echo $form->labelEx($model, 'square'); ?>
<?php echo $form->textField($model, 'square', array('size' => 10)); ?>
<?php echo $form->error($model, 'square'); ?>
</div>
<?php } ?>
вставляем:
- Код: Выделить всё
<?php if($model->type == Apartment::TYPE_RENT) : ?>
<div class="rowold">
<?php echo $form->labelEx($model, 'square_per_metr'); ?>
<?php echo $form->textField($model, 'square_per_metr', array('size' => 10)); ?>
<?php echo $form->error($model, 'square_per_metr'); ?>
</div>
<?php endif; ?>
Ну и отображение поля надо добавить в /protected/modules/apartments/views/_view.php.
До:
- Код: Выделить всё
if($data->getStrByLang('description_near')){
echo '<p><strong>'.tt('Near').':</strong> '.CHtml::encode($data->getStrByLang('description_near')).'</p>';
}
Вставить:
- Код: Выделить всё
if($data->type == Apartment::TYPE_RENT && $data->square_per_metr) {
echo '<p><strong>Площадь за квадратный метр:</strong> '.CHtml::encode($data->square_per_metr).'</p>';
}
+ вывод вставить в файл protected/modules/apartments/views/view_print.php (версия для печати) только в этом файле объект называется не $data, а $model. Сложностей возникнуть не должно.
Добавление вывода в файл protected/modules/apartments/views/view_print.php также оставляю на "домашнее задание"