Функция 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>