Twig Components / Methods / template_from_string
template_from_string(template, name = null)
is a Twig function to load a template from a string.
{{ include(template_from_string("Hello {{ name }}")) }}
{{ include(template_from_string(page.template)) }}
To ease debugging, you can also give the template a name that will be part of any related error message:
{{ include(template_from_string(page.template, "template for page " ~ page.name)) }}
Note: The template_from_string function is not available by default. You must add the \Twig\Extension\StringLoaderExtensionextension explicitly when creating your Twig environment:
$twig = new \Twig\Environment(...);
$twig->addExtension(new \Twig\Extension\StringLoaderExtension());
Note: Even if you will probably always use the template_from_string function with the include function, you can use it with any tag or function that takes a template as an argument (like the embed or extends tags).
ArgumentsΒΆ
template
: The templatename
: A name for the template
Source: Twig
Edit this page on GitHub
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.