访问twig数组值,外部循环

时间:2017-11-26 17:08:40

标签: twig

我想重复我的twig变量用于循环外的循环,但我不能!我试过这样的

{% set b = '' %}
{% set c = '' %}

{% for i,foo in cout %}
    {% set b = cout[i] %} 
    {{ b }} 
{% endfor %} 

{% for j,bar in efforts %} 
    {% set c = efforts[j] %}
    {{ c }} 
{% endfor %}

{{ b }} {{ c }}

但是这里它返回了b和c的最后一个值,所以我想要循环外的所有c和b值,谢谢!

1 个答案:

答案 0 :(得分:1)

是的,您在每个循环中都会覆盖变量b & c,这就是为什么您只看到最后一个循环的原因。

您必须在此处使用merge功能。

{% set b = [] %}    

{% for i,foo in cout %}
    {% set b = b|merge([cout[i]]) %}  
{% endfor %} 

正如DarkBee所建议的,要将b数组的内容输出为字符串,您可以使用join函数,遍历数组,或通过键或Twig提供的任何其他函数访问值。