gpt4 book ai didi

symfony - Twig 批处理和循环索引

转载 作者:行者123 更新时间:2023-12-02 16:16:47 25 4
gpt4 key购买 nike

我有一个 Twig for 循环,使用批处理过滤器将每 2 个元素包装在容器 div 中。我想在这个 for 循环中为每个第三个和第四个 div 添加一个类名。但是,在使用 batch 过滤器时,您似乎无法使用 loop.index 。那是对的吗?那么使用批处理过滤器时如何访问索引?

我尝试的是这样的:

 {% for batch in blog.articles | limit(6) | batch(2) %}
<div class="blog-art-wrap row-eq-height">
{% for article in batch %}
<div class="article {% if loop.index == 3 or loop.index == 4 %}some-class{% endif %}">...... </div>
{% endfor %}
</div>
{% endfor %}

我也尝试过使用loop.index3等...但它似乎忽略了这一点。还是因为批处理是2个?那么实际上没有索引 3 和 4 吗?如果是这样,那么您如何访问每第二批?

最佳答案

您可以使用父级 loop variable为了引用父上下文。例如:

 {% for batch in blog.articles | batch(2) %}
<div class="blog-art-wrap row-eq-height">
{% for article in batch %}
<div class="article {% if loop.parent.loop.index == 3 or loop.parent.loop.index == 4 %}some-class{% endif %}">...... </div>
{% endfor %}
</div>
{% endfor %}

尝试this working twigfiddle .

希望这有帮助

关于symfony - Twig 批处理和循环索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45417487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com