Description
Loop over a collection.
Syntax
{% for item in array %}
{{ item }}
{% endfor %}
Examples
Instead of looping over an existing collection, you can define a range of numbers to loop through. The range can be defined by both literal and variable numbers:
# if item.quantity is 4...
{% for i in (1..item.quantity) %}
{{ i }}
{% endfor %}
outputs
1 2 3 4
Variables
During every for loop there are following helper variables available for extra styling needs:
Name | Type | Description |
---|---|---|
forloop.length | Integer | length of the entire for loop |
forloop.index | Integer | index of the current iteration |
forloop.index0 | Integer | index of the current iteration (zero based) |
forloop.rindex | Integer | how many items are still left? |
forloop.rindex0 | Integer | how many items are still left? (zero based) |
forloop.first | Boolean | is this the first iteration? |
forloop.last | Boolean | is this the last iteration? |