Функция source
Функция source возвращает содержимое
указанного Twig-шаблона в виде строки.
Первым параметром передаётся имя шаблона,
вторым - необязательный флаг ignore_missing.
Если шаблон не найден и флаг равен false,
будет выброшено исключение. Функция часто
используется для отображения кода шаблона
на странице или для его передачи в другие
инструменты.
Синтаксис
{{ source(name, ignore_missing) }}
Пример
Давайте выведем содержимое шаблона
'partials/hello.html.twig' на страницу:
<pre>{{ source('partials/hello.html.twig') }}</pre>
Пусть файл 'partials/hello.html.twig' содержит следующий код:
<p>hello</p>
Результат выполнения кода:
<pre><p>hello</p></pre>
Пример
Давайте передадим false вторым параметром,
чтобы получить исключение при отсутствии шаблона:
{{ source('partials/missing.html.twig', false) }}
Результат выполнения кода:
Twig\Error\LoaderError: Template "partials/missing.html.twig" is not defined.
Пример
Давайте передадим true вторым параметром,
чтобы при отсутствии шаблона вернулась пустая строка:
{{ source('partials/missing.html.twig', true) }}
Результат выполнения кода:
""