Twig 增加细枝中的循环指数

Twig 增加细枝中的循环指数,twig,opencart,opencart-3,Twig,Opencart,Opencart 3,下面是我的代码。我想增加内循环之间的J循环索引,所以我增加了J变量,但它不起作用 `{% for j in 0..(products|length-1) %} {% for f in 0..(rows-1) %} {% set j = j + 1 %} {% endfor %} {% endfor %}` 有没有其他方法可以增加循环索引?由于循环是如何编译的,因此不可能更改细枝的循环索引 {%for i in 1..5%}例如编译为 $context['_seq'] = twig_ensure

下面是我的代码。我想增加内循环之间的J循环索引,所以我增加了J变量,但它不起作用

`{% for j in 0..(products|length-1) %}
{% for f in 0..(rows-1) %}
{% set j = j + 1 %}
{% endfor %}
{% endfor %}`

有没有其他方法可以增加循环索引?

由于循环是如何编译的,因此不可能更改
细枝的循环索引

{%for i in 1..5%}
例如编译为

$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
    //..
}
我有另一个办法让你用
twig

{% set rows = 2 %}
{% set items = ((products|length) / rows) | round %}

{% for product in products %}
    {% if loop.index0 % items == 0 %}
<div class="row">
    {% endif %}
    <div class="product">
        {{ product }}
    </div>
    {% if loop.index % items == 0 or loop.last %}
</div>
    {% endif %}
{% endfor %}
{%set rows=2%}
{%集合项目=((产品|长度)/行)|舍入%}
{products%中产品的%s}
{%if loop.index0%items==0%}
{%endif%}
{{product}}
{%if loop.index%items==0或loop.last%}
{%endif%}
{%endfor%}

您想用它实现什么?您可以以
loop.parent.j
为例访问父循环上下文,但似乎无法修改value@Matteo,是的,我们无法使用loop.parent修改值。j@DarkBee,我想显示按特定行数划分的所有产品。假设有5种产品。它应该显示在3行,所以5个产品将有2套产品:1与3个产品和1与2个产品。非常感谢。它的工作没有什么变化。它应该是{%set items=rows%}然后它就可以完美地工作了。非常棒的解释+1.