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

标签 twig

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

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

最佳答案

事实上没有必要设置额外的变量。对于两个嵌套循环,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 %}

另请参阅 documentation

关于twig - 在twig中的另一个循环中访问loop.index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730875/

相关文章:

php - Twig 日期被减少一天

twig - 如何从当前URL获取相对URL

php - Symfony FormBuilder - 附加元素的自定义选项?

jquery - 如何通过在 Twig 中搜索正则表达式来替换字符串?

javascript - Twig 根据分辨率对元素进行分组

Symfony 使用 -% 生成模板。是什么意思呢?

php - 如何在 Symfony 中解析这个 JSON 对象

symfony - 回显变量获取 "Resource id"

javascript - 外部 JS 文件中的 Twig 变量

php - Twig Loader 命名空间