在 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 }}
我想这样做是为了允许用户自定义他们的博客模板。
谢谢。
Is it possible to call a macro inside a variable using Twig templating?
{# in your template #}
{% macro say_hello(name) %}
<p>Oh! Hello {{ name }}!</p>
{% endmacro %}
And...
// In your php script
$post = "Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra";
And later...
{% ...in template... %}
{{ post }}
I want to do this to allow users to customize their blog template.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,我认为这是不可能的。您最终得到的只是来自 $post 变量的原始数据,如下所示:
No, I don't thinks its possible. What you'll end up with is a just raw data from your $post variable something like this:
目前可以使用 StringLoader 扩展。
请参阅此示例: http://twig.sensiolabs.org/doc/functions/template_from_string.html
Currently it is possible using StringLoader extension.
See this example: http://twig.sensiolabs.org/doc/functions/template_from_string.html