За последние 24 часа нас посетили 22349 программистов и 1179 роботов. Сейчас ищут 699 программистов ...

Как в Plates задать общий шаблон сайта

Тема в разделе "PHP для новичков", создана пользователем Konstant1n, 1 апр 2019.

  1. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Снова я ) и всем привет!

    Сайт на PHP MVC. Начал использовать шаблонизатор Plates.
    Только вот не знаю где задать общий шаблон для сайта, т.е. типа
    HTML:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3.     <meta charset="UTF-8">
    4.     <title>Title</title>
    5. </head>
    6. <!-- сюда будут подключены шаблоны страницы, публикации и т.д. (в зависимости от маршрута). как это сделать (подключение в общий шаблон подшаблонов) в Plates? -->
    7. </body>
    8. </html>
    Строчку
    PHP:
    1. $templates->render(
    2.     'index',
    3.     ['message' => 'Привет!']
    4. );
    я понял. Так вот, как мне пот этот index подключить в общем шаблоне, которого надо еще задать каким-то образом?

    или мне всё-таки создать класс View И там метод render И в нём сначала я подключу шаблон общий а потом..... o_O
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    А тебя в документации забанили? http://platesphp.com/v3/templates/layouts/
    --- Добавлено ---
    Когда начинаешь любой новый инструмент использовать, пробегись хотя бы раз по документации от начала до конца. Некоторые вообще заучивают наизусть, но мне всегда лень, потом само запоминается
     
    Konstant1n нравится это.
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    чем чаще ты об этом говоришь, тем сильнее "меня терзают смутные сомнения"
     
    Konstant1n нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Это такое заклинание - PHP MVC :)
     
    Konstant1n нравится это.
  5. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Всем огромное спасибо :) гуд
     
  6. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Разобрался с выводом шаблонов в макет. А как же вывести виджеты? с insert'ом ознакомился.
    Для виджетов использовать section http://platesphp.com/v3/templates/sections/?

    в документации написано, что для создания необходимо прописать следующее
    PHP:
    1. <?php $this->start('welcome') ?>
    2.     <h1>Welcome!</h1>
    3.     <p>Hello <?=$this->e($name)?></p>
    4. <?php $this->stop() ?>
    где это сделать?
     
    #6 Konstant1n, 2 апр 2019
    Последнее редактирование: 2 апр 2019
  7. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    или сделать insert('menu') и в файле menu.php сделать обращение к модели меню и пробежаться по массиву? это нормально?
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    @Konstant1n, а попробовать слабо? А почитать код пакета с открытым кодом слабо? Честно говоря, эти конкретные фитчи Plates я не пробовал, но я бы сделал эти действия. Там не должен быть супер сложный код
     
    Konstant1n нравится это.