在Twig中调用变量内的宏

时间:2011-04-07 15:14:36

标签: twig

是否可以使用Twig模板在变量内调用宏?

{# in your template #}
{% macro say_hello(name) %}
<p>Oh! Hello {{ name }}!</p>
{% endmacro %}

和...

// In your php script
$post = "Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra";

后来......

{% ...in template... %}
{{ post }}

我想这样做是为了让用户可以自定义他们的博客模板。

谢谢。

2 个答案:

答案 0 :(得分:1)

不,我认为不可能。你最终得到的是来自你的$ post变量的原始数据,如下所示:

Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra

答案 1 :(得分:0)

目前可以使用StringLoader扩展名。

请参阅此示例:http://twig.sensiolabs.org/doc/functions/template_from_string.html