html - twig for 循环将每 2 个元素放入一个新容器中

标签 html for-loop twig

我有这个循环:

{% for div in myHandleHere %}

    <div> {{ block.text }} </div>

{% endfor %}

实际上输出的是这样的:

<div> one </div>
<div> two </div>
<div> three </div>
<div> ... </div>

我想要的是,每 2 个 div,将它们放入一个新容器中,例如:

<div class="container">
    <div> one </div>
    <div> two </div>
</div>
<div class="container">
    <div> three </div>
    <div> ... </div>
</div>

请帮忙

最佳答案

在这种情况下,最好的解决方案是使用出色的 batch filter允许分组处理元素:

{% for pair in myHandleHere|batch(2) %}
    <div class="container">
        {% for element in pair %}
            <div>{{ element }}</div>
        {% endfor %}
    </div>
{% endfor %}

关于html - twig for 循环将每 2 个元素放入一个新容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183804/

相关文章:

java - 在 Java 中使用 For 循环和数组计算最终成绩

mysql - 在 symfony2 Twig 模板中找不到实体

php - Symfony2 : ResourceNotFoundException when using extends in a twig template

twig - 通过包含在 twig 和 slim 框架中传递字符串变量

javascript - ToggleClass 链接到 Canvas 外的单个 div?

javascript - 我如何使用同一个按钮来实现 fadeOut() 和 fadeIn()?

html - 如何增加选择框箭头的宽度?

javascript - js点击的过渡持续时间

matlab - 在 MATLAB for 循环中恢复向量

javascript - setTimeout 在 "for loop"内无法正常工作