sub.html
{% set xx = 10 %}
main.html中
{% set xx = '20' %}
{% include 'sub.html' %}
{{ xx }}
哪会给:
20
树枝模板中的似乎变量的范围在该特定模板中,不可从外部范围访问。
有没有办法让它 10 ?
我问这个是因为在Twig模板中进行基本的变量赋值/计算会很有用,这样可以简化/规范化我们需要提供给Twig_Template :: render()的参数。
这些变量赋值/计算操作通常由多个Twig模板共享,将它们组合在一个地方是有意义的,就像可以从多个模板中重复使用的函数一样。
有没有办法从宏或包含的模板中返回值?或者让他们通过引用使用外部变量?
答案 0 :(得分:0)
我有类似的问题。它一般不是你想要的,但可能有用。
基本模板func document(document: NSDocument, didSave: Bool, contextInfo: UnsafeMutablePointer<Void>) {}
:
base.html.twig
一些页面模板:
{% block navbar %}
{% if navbar_style is not defined %}
{% set navbar_style = 'navbar-inverse navbar-transparent' %}
{% endif %}
{% include 'LibraryBundle:BaseComponents:header.html.twig' %}
{% endblock %}
因此,您可以根据继承模板中的变量做出一些决定。