在twig中的另一个循环内访问loop.index

时间:2013-09-11 00:32:10

标签: twig

当我处于第二个循环时,如何访问循环索引?像这样:

      {% for i in range(0, 3) %}
          {% for j in range(0, 9) %}
           {{ loop1.index + loop2.index }}  // ?
          {% endfor %}
      {% endfor %}

2 个答案:

答案 0 :(得分:79)

实际上没有必要设置额外的变量。对于两个嵌套循环,twig提供了所谓的parent.loop上下文。

要访问父母loop.index,请执行以下操作:

{% for i in range(0, 3) %}
    {% for j in range(0, 9) %}
        {{ loop.parent.loop.index + loop.index }}
    {% endfor %}
{% endfor %}

这两个文档条目应该有用

答案 1 :(得分:2)

设置一个包含第一个loop.index

的变量
{% for i in range(0, 3) %}
    {% set loop1 = loop.index %}
    {% for j in range(0, 9) %}
        {{ loop1 + loop.index }}
    {% endfor %}
{% endfor %}