Вывод переменной в шаблоне

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Вывод переменной в шаблоне

Сообщение someone » 25 дек 2012, 18:33

Понадобилось внедрить не только города, но и районы. Создал справочник, связал его по аналогии с городами. Сделал выпадающий список в админке. Информация редактируется и сохраняется, связь со справочником прочная. Всё классно. Но как вывести во фронтенде назвние района - не пойму =(

Имя города у нас выводится через $data->city->name
А по какому принципу сделать вывод имени района?
По сути я взял и сделал полную копию apartmentCity.
У меня только apartmentResidence.

Надеюсь вопрос понятно изложил =\
someone
Прохожий
 
Сообщения: 38
Зарегистрирован: 28 мар 2012, 12:45
Очки репутации: 0

Re: Вывод переменной в шаблоне

Сообщение Xpycm » 26 дек 2012, 08:23

someone писал(а):А по какому принципу сделать вывод имени района?


По такому же принципу как и вывод названия города: $data->city->name.
Для этого в модели Apartment (protected\modules\apartments\models\Apartment.php) нужно задать связь в методе relations, что-то вроде
Код: Выделить всё
'residence' => array(self::BELONGS_TO'ApartmentResidence, 'residence_id'),

где
residence - наименование связи для обращения по $data->residence->name,
ApartmentResidence - это название созданной вами модели,
residence_id - ключ по которому идёт связь (поле в таблице {prefix}apartment)

Подробнее про связи в официальной документации к фреймворку - http://www.yiiframework.com/doc/guide/1 ... tabase.arr

Ну и в файле protected\modules\apartments\controllers\MainController.php методе actionView я бы заменил
Код: Выделить всё
->with('windowTo''comments''images''objType''city'

на
Код: Выделить всё
->with('windowTo''comments''images''objType''city''residence'

и тоже самое в файле protected\modules\apartments\controllers\backend\MainController.php
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

cron