for

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?
© 2024 LocomotiveCMS Terms of use Privacy Policy
Back to top