Снова я ) и всем привет! Сайт на PHP MVC. Начал использовать шаблонизатор Plates. Только вот не знаю где задать общий шаблон для сайта, т.е. типа HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- сюда будут подключены шаблоны страницы, публикации и т.д. (в зависимости от маршрута). как это сделать (подключение в общий шаблон подшаблонов) в Plates? --> </body> </html> Строчку PHP: $templates->render( 'index', ['message' => 'Привет!'] ); я понял. Так вот, как мне пот этот index подключить в общем шаблоне, которого надо еще задать каким-то образом? или мне всё-таки создать класс View И там метод render И в нём сначала я подключу шаблон общий а потом.....
А тебя в документации забанили? http://platesphp.com/v3/templates/layouts/ --- Добавлено --- Когда начинаешь любой новый инструмент использовать, пробегись хотя бы раз по документации от начала до конца. Некоторые вообще заучивают наизусть, но мне всегда лень, потом само запоминается
Разобрался с выводом шаблонов в макет. А как же вывести виджеты? с insert'ом ознакомился. Для виджетов использовать section http://platesphp.com/v3/templates/sections/? в документации написано, что для создания необходимо прописать следующее PHP: <?php $this->start('welcome') ?> <h1>Welcome!</h1> <p>Hello <?=$this->e($name)?></p> <?php $this->stop() ?> где это сделать?
или сделать insert('menu') и в файле menu.php сделать обращение к модели меню и пробежаться по массиву? это нормально?
@Konstant1n, а попробовать слабо? А почитать код пакета с открытым кодом слабо? Честно говоря, эти конкретные фитчи Plates я не пробовал, но я бы сделал эти действия. Там не должен быть супер сложный код