是否可以使用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 }}
我想这样做是为了让用户可以自定义他们的博客模板。
谢谢。
答案 0 :(得分:1)
不,我认为不可能。你最终得到的是来自你的$ post变量的原始数据,如下所示:
Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra
答案 1 :(得分:0)
目前可以使用StringLoader扩展名。
请参阅此示例:http://twig.sensiolabs.org/doc/functions/template_from_string.html