我希望能够在变量中将一些html传递给twig并将其渲染为
{{ data.content | raw }}
但在该内容变量中,我希望能够拥有这样的内容 - 从数据库中提取:
<div>
<p>Text with a Twig Extension function call eg: {{ doSomething('112233') }}</p>
</div>
有没有办法让Twig扩展来自Twig变量本身?
谢谢。
答案 0 :(得分:0)
有一种可能的解决方案。看看template_from_string twig function。它说:
1.11版中的新功能:在Twig 1.11中添加了template_from_string函数。
template_from_string函数从字符串中加载模板:
{{ include(template_from_string(data.content)) }}
但是医生也说:
默认情况下,template_from_string函数不可用。在创建Twig环境时,必须显式添加Twig_Extension_StringLoader扩展名。
所以,可能它不会开箱即用。