{% set items = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] %}
<table>
{#The first param to batch() is the size of the batch#}
{#The 2nd param is the text to display for missing items#}
{% for row in items|batch(3, 'No item') %}
<tr>
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
3条答案
按热度按时间ycl3bljg1#
使用Twig内置的batch()过滤器
**batch filter**将原始数组拆分为多个块。查看以下示例以获得更好的说明:
字符串
这将表示为:
型
Reference
bqf10yzr2#
array_chunk
是内置在twig
作为slice
-过滤器字符串
您可以通过将
if
移动到for-loop
中来缩短上面的示例型
documentation的
pgccezyw3#
你可以使用Twig中的空块来添加else子句。下面是如何做的:
字符串
在这个例子中,如果没有图像匹配条件(image.type == 'image'),else中的块将被执行,指示“No images found”。