Twig - 渲染变量

4
我正在渲染一个模板文件,其中有一个变量{{page_content|raw}}。这一切都很顺利。然而,我想将该变量呈现为twig...该值内容包含更多的变量,我想使用相同的环境来解析它们。
我正在使用PHP。

请重新表达您的问题;我不知道您在问什么。 - dylan oliver
你是指 {{ page_content }} 变量本身包含其他的 twig 标签吗? - SirDerpington
是的,我就是这个意思。很抱歉,我是以英语为母语,但我的英语非常差。 - user2278408
1个回答

5
您可以使用template_from_string函数。
在此处查看文档

Twig_Loader_String从字符串中加载模板。它是一个虚拟加载器,因为模板引用是模板源代码。

似乎需要明确表示要使用它,如第一个链接所示:
$twig = new Twig_Environment(...);
$twig->addExtension(new Twig_Extension_StringLoader());

同样也可以直接在twig模板中实现(请参考第一个链接)

{{ include(template_from_string("Hello {{ name }}") }}
{{ include(template_from_string(page_content)) }}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接