Yii - макеты представления

16.08.2011

Yii - макеты представления

Начинаю заполнять пробелы в понимании yii framework, согласно плану на неделю.
Раньше не понимая сути макетов в yii, для сайтов с несколькими колонками я изменял основной макет layouts/main.php в соответствии с тем, что мне нужно было. Т.к. для верстки в yii используется blueprint css framework, я не использовал всю его мощь и функциональность и после изменения разметки в main.php, добавлял стили в main.css. Я вообще не понимал что это за файлы в папке views/layouts/column1.php и views/layouts/column2.php. Сегодня наконец-то разобрался и понял насколько я был невежествен в этом вопросе.

Итак, по-порядку - макет main.php - содержит основную разметку страницы, в нём есть блок - <?php echo $content; ?>, который как раз и подгружает один из макетов - column1 или column2(для одноколоночного и двухколоночного сайта соответственно). А для того, чтобы задать какой из макетов использовать нужно в контроллере добавить стоку - public $layout='//layouts/column2' - для двухколоночного макета.

Соответственно для создания сайта с необходимым нам количеством колонок нужно изменить или добавить файл /views/layouts/column? , в котором и создать каркас из html-верстки, а потом переопределить переменную с именем созданного макета в необходимых контроллерах.

Всё оказалось намного проще...осознаю свои недочеты! Вообще советую глубже разобраться с Blueprint css, очень хороший фреймворк.

blog comments powered by Disqus
Наверх