РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
95 of 1361 menu

Функция include

Функция include в Twig вставляет содержимое одного шаблона внутрь другого. Первым параметром передаётся путь к подключаемому шаблону. Вторым параметром можно передать массив переменных, которые будут доступны внутри подключаемого шаблона. Результат функции выводится в том месте, где она вызвана.

Синтаксис

{{ include(template, variables) }}

Пример

Давайте подключим шаблон 'header.html.twig' внутрь основного шаблона:

<header> <p>{{ title }}</p> </header>
{{ include('header.html.twig', { title: 'hello' }) }} <main> <p>article</p> </main>

Результат выполнения кода:

<header> <p>hello</p> </header> <main> <p>article</p> </main>

Пример

Давайте передадим в подключаемый шаблон переменную user:

<p>{{ user }}</p>
{{ include('user.html.twig', { user: 'abcde' }) }}

Результат выполнения кода:

<p>abcde</p>

Пример

Давайте подключим шаблон внутри цикла for и передадим очередной элемент массива:

<li>{{ item }}</li>
<ul> {% for item in ['a', 'b', 'c', 'd', 'e'] %} {{ include('item.html.twig', { item: item }) }} {% endfor %} </ul>

Результат выполнения кода:

<ul> <li>a</li> <li>b</li> <li>c</li> <li>d</li> <li>e</li> </ul>

Смотрите также

  • тег extends,
    который наследует один шаблон от другого
  • тег embed,
    который подключает шаблон и переопределяет его блоки
  • тег with,
    который задает локальные переменные шаблона
  • тег import,
    который импортирует макросы из другого шаблона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить