Чтобы написать цикл for в Twig, вы можете использовать оператор {% for %}. Оператор {% for %}позволяет перебирать последовательность элементов, например массив или объект, и выполнять действия для каждого элемента последовательности.
Вот несколько способов написания цикла for в Twig, а также примеры кода:
Метод 1: базовый цикл for
{% for item in items %}
{{ item }}
{% endfor %}
В этом примере переменная itemsпредставляет собой массив или последовательность элементов. Цикл forперебирает каждый элемент массива itemsи выводит значение каждого элемента.
Метод 2. Доступ к ключам и значениям массива
{% for key, value in items %}
Key: {{ key }}, Value: {{ value }}
{% endfor %}
В этом примере переменная itemsпредставляет собой ассоциативный массив. Цикл forперебирает каждую пару ключ-значение в массиве itemsи выводит как ключ, так и значение.
Метод 3: индекс и длина цикла
{% for item in items %}
Item: {{ item }}, Index: {{ loop.index }}, Length: {{ loop.length }}
{% endfor %}
В этом примере переменная loop.indexпредставляет текущий индекс итерации, начиная с 1. Переменная loop.lengthпредставляет общее количество элементов в последовательности.
Метод 4. Циклическое управление
{% for item in items if item.visible %}
{{ item }}
{% else %}
No visible items found.
{% endfor %}
В этом примере оператор ifиспользуется в цикле forдля фильтрации элементов на основе условия. Если ни один элемент не удовлетворяет условию, выполняется блок else.
Метод 5: цикл по диапазону чисел
{% for i in 1..10 %}
{{ i }}
{% endfor %}
В этом примере синтаксис 1..10представляет диапазон чисел от 1 до 10. Цикл forперебирает каждое число в диапазоне и выводит его значение.п>