2014-07-24 52 views
21

我有一个输出元素的.twig文件的循环。树枝文件中的递增值

我需要增加每个元素的值。我知道如何在PHP中做到这一点,但不清楚如何使用树枝文件来做到这一点。我不能在控制器中做到这一点。有什么建议么?

{% set myVal = 50 %} 

{% for item in items%} 
    {{ myVal = myVal + 10 }} 
{% endfor %} 

回答

55

使用此:

{% set myVal = 50 %} 

{% for item in items %} 
    {% set myVal = myVal + 10 %} 
{% endfor %} 

了声明,设定值,设定块/表格等必须使用{% %}。对于输出,有{{ }}

1

这里是更好的办法 -

{% for item in items %} 
    {% set counter = (counter | default(0)) + 1 %} 
    <p>{{ counter ~ '). ' ~ item.title }}</p> 
{% endfor %} 

如何看计数器被增加1