我有这个循环:
{% 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/