Spec-Zone.ru › Twig 2

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: Имя шаблона
« country_timezones | Tests »

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API