我正在渲染一个模板文件,其中我有一个变量{{page_content | raw}}。一切正常。但是我想将该变量渲染为twig ...值包含了我想要使用相同环境解析的更多变量。
我正在使用PHP。
答案 0 :(得分:4)
您可以使用template_from_string
功能。
请参阅文档here和here。
您需要在第二个链接中向下滚动一点Twig_Loader_String
。将link指向此装载程序
Twig_Loader_String
从字符串加载模板。它是一个虚拟加载器,因为模板引用是模板源代码
似乎有必要明确表示你想要使用它,如第一个链接所示:
$twig = new Twig_Environment(...);
$twig->addExtension(new Twig_Extension_StringLoader());
也可以直接在你的树枝模板(第一个链接)中
{{ include(template_from_string("Hello {{ name }}") }}
{{ include(template_from_string(page_content)) }}