Twig foreach将每个结果包装在一个div包装器中的4个组中

Ric*_*eda 1 haml symfony twig

在Twig中,我要求每组四个结果都包含在div中.

这是我想要的最终html,每组必须包装4个项目:

{% for item in items %}
<div class="wrapper">
  {{ item }}
  {{ item }}
  {{ item }}
  {{ item }}
</div>
<div class="wrapper">
  {{ item }}
  {{ item }}
  {{ item }}
  {{ item }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Mae*_*lyn 5

Twig有一个叫做的过滤器batch似乎做了什么each_slice.在您的情况下,这是代码的样子:

{% for row in items|batch(4) %}
    <div class="wrapper">
    {% for item in row %}
        {{ item }}
    {% endfor %}
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)