Список с заданным количеством элементов в Twig
Всем привет. Приходит массив с данными, Twig проходится по нему циклом и создаёт список с элементами. Как прописать условие, чтобы как только список заполнился 6 элементами, создавался новый список с ещё 6 элементами и т.д.? Пробовала зайти со стороны JS, обрезала массив, создавала элемент... Получилась гора кода, возможно, такое решение упростит дело, но не уверена, что это задача для шаблонизатора.
<ul class="clients__list">
{% for item in items %}
<li class="clients__list--item">
<a href="{{ item.url }}"><img src="{{ item.img }}.{{ item.img_type }}" alt="{{ item.img_align }}" /></a>
</li>
{% endfor %}
</ul>
Ответы (1 шт):
Автор решения: Lina R
→ Ссылка
Решение нашлось с помощью метода batch
{% for list in items|batch(3) %}
<ul class="clients__list">
{% for item in list %}
<li class="clients__list--item">
<a href="{{ item.url }}"><img src="{{ item.img }}.{{ item.img_type }}" alt="{{ item.name }}" /></a>
</li>
{% endfor %}
</ul>
{% endfor %}