1

是否可以使用 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 }}

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

谢谢你。

4

2 回答 2

1

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

Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra
于 2011-12-30T04:20:47.543 回答
0

目前可以使用 StringLoader 扩展。

见这个例子:http ://twig.sensiolabs.org/doc/functions/template_from_string.html

于 2014-02-26T16:47:13.390 回答