Местоположение
Россия, Санкт-Петербург и область, Гатчина

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (5)
  • Yii2 + Twig = не рендерится дочерний шаблон, почему?

    samorez999
    @samorez999 Автор вопроса
    Отвечу сам себе.
    Помог вот этот пример на гитхабе.
    Это расширение работает немного иначе, чем обычный твиг. Здесь шаблон не нужно наследовать, он наследуется сам, когда ты в конфиге указываешь дефолтный лэйаут и переходишь по нужному урл.
    spoiler
    например, 'layout' => 'main.twig'

    Наследование происходит при срабатывании экшена и вызова из него соответствующего вида
    spoiler
    например, срабатывание экшена indexAction в HomeController при переходе по ссылке site.com/home совершает неявное наследование вида home/index.twig от layouts/main.twig.


    Если объяснять проще, то код дочернего шаблона будет выглядеть вот так:
    // оператор extends не нужен
    {% block content %}
        Дочерний шаблон
    {% endblock %}


    А код лейаута вот так:
    <!doctype html>
    <html lang="en">
    <head></head>
    <body>
    // как будто выводишь обычные данные, без {% block %} {% endblock %}
    {{ content | raw }}
    </body>
    </html>


    Вот как-то так. Может кому-то поможет.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (12)