batch
Новое в версии 1.12.3: Фильтр batch был добавлен в Twig 1.12.3.
Фильтр batch «группирует» элементы, возвращая список списков с заданным количеством элементов. Второй параметр может быть предоставлен и использован для заполнения отсутствующих элементов:
{% set items = ['a', 'b', 'c', 'd'] %}
<table>
{% for row in items|batch(3, 'No item') %}
<tr>
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Вышеприведенный пример будет отображен как:
<table>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr>
<td>d</td>
<td>No item</td>
<td>No item</td>
</tr>
</table>
Аргументы
-
size: Размер группы; дробные числа будут округляться вверх -
fill: Используется для заполнения отсутствующих элементов -
preserve_keys: Сохранять ключи или нет
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/filters/batch.html