Twig 在细枝中的另一个循环中时访问loop.index

Twig 在细枝中的另一个循环中时访问loop.index,twig,Twig,当我在第二个循环中时,如何访问循环的索引?像这样: {% for i in range(0, 3) %} {% for j in range(0, 9) %} {{ loop1.index + loop2.index }} // ? {% endfor %} {% endfor %} 设置保存第一个循环的变量。索引 {% for i in range(0, 3) %} {% set loop1 =

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

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

设置保存第一个
循环的变量。索引

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

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

要访问父循环。索引,请执行以下操作:

{% for i in range(0, 3) %}
    {% for j in range(0, 9) %}
        {{ loop.parent.loop.index + loop.index }}
    {% endfor %}
{% endfor %}
这两个文档条目应该会有所帮助


这个求和的应用是什么?@Trix可以线性处理二维数据(如图像处理):j是列索引,而i是行索引。如果需要,您可以继续堆叠
循环。parent
。以下是三个级别的示例: