如何从树枝变量内容触发Twig扩展功能

时间:2015-10-13 16:51:31

标签: symfony twig

我希望能够在变量中将一些html传递给twig并将其渲染为

{{ data.content | raw }}

但在该内容变量中,我希望能够拥有这样的内容 - 从数据库中提取:

<div>
    <p>Text with a Twig Extension function call eg: {{ doSomething('112233') }}</p>
</div>

有没有办法让Twig扩展来自Twig变量本身?

谢谢。

1 个答案:

答案 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扩展名。

所以,可能它不会开箱即用。