template_from_string
的template_from_string
函数从字符串中加载模板:
1 2
{{包括(template_from_string("Hello {{name}}"))}}{{包括(template_from_string (page.template))}}
为了简化调试,你也可以给模板一个名称,它将是任何相关错误消息的一部分:
1
{{包括(template_from_string(页面。模板, "template for page " ~ page.name))}}
请注意
的template_from_string
函数在默认情况下不可用。
在Sy欧宝娱乐app下载地址mfony项目中,您需要将其加载到您的services.yaml
文件:
1 2
服务:树枝\ \ StringLoaderExtension延伸:
或services.php
文件:
1
$服务->集(\树枝\ \ StringLoaderExtension延伸::类);
否则,在Twig环境中显式添加扩展:
1 2 3 4
使用嫩枝\扩展\StringLoaderExtension;$嫩枝=新\树枝\环境(…);$嫩枝->addExtension (新StringLoaderExtension ());
请注意
即使你可能会一直使用template_from_string
函数与包括
函数时,可以将它与任何以模板作为参数的标记或函数一起使用(如嵌入
或扩展
标签)。
参数
模板
:模板的名字
:模板的名称