template_from_string
Новое в версии 2.8: Аргумент name был добавлен в Twig 2.8.
Функция template_from_string загружает шаблон из строки:
{{ include(template_from_string("Hello {{ name }}")) }}
{{ include(template_from_string(page.template)) }}
Для облегчения отладки вы также можете указать имя шаблона, которое будет частью любого связанного сообщения об ошибке:
{{ include(template_from_string(page.template, "template for page " ~ page.name)) }}
Примечание
Функция template_from_string по умолчанию недоступна. Вам необходимо явно добавить расширение \Twig\Extension\StringLoaderExtension при создании вашей среды Twig:
$twig = new \Twig\Environment(...);
$twig->addExtension(new \Twig\Extension\StringLoaderExtension());
Примечание
Даже если вы, вероятно, всегда будете использовать функцию template_from_string с функцией include, вы можете использовать её с любым тегом или функцией, которые принимают шаблон в качестве аргумента (например, теги embed или extends).
Аргументы
-
template: Шаблон -
name: Имя шаблона
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/2.x/functions/template_from_string.html