Twig从模板返回值?

时间:2015-05-16 14:37:28

标签: php symfony templates twig

sub.html

{% set xx = 10 %}

main.html中

{% set xx = '20' %}
{% include 'sub.html' %}
{{ xx }}

哪会给:

20

树枝模板中的似乎变量的范围在该特定模板中,可从外部范围访问。

有没有办法让它 10

我问这个是因为在Twig模板中进行基本的变量赋值/计算会很有用,这样可以简化/规范化我们需要提供给Twig_Template :: render()的参数。

这些变量赋值/计算操作通常由多个Twig模板共享,将它们组合在一个地方是有意义的,就像可以从多个模板中重复使用的函数一样。

有没有办法从宏或包含的模板中返回值?或者让他们通过引用使用外部变量?

1 个答案:

答案 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 %}

因此,您可以根据继承模板中的变量做出一些决定。