Итерационные теги

for

Цикл применяется для обхода массивов
Liquid
        
          

{% for product in collection.products %}
  {{ product.title }}
{% endfor %}

break

Встретив тег {% break %} цикл прекращает итерации
Liquid
        
          

{% for i in (1..5) %}
  {% if i == 4 %}
    {% break %}
  {% else %}
    {{ i }}
  {% endif %}
{% endfor %}

#=> 1 2 3

continue

Пропустить итерацию
Liquid
        
          

{% for i in (1..5) %}
  {% if i == 4 %}
    {% continue %}
  {% else %}
    {{ i }}
  {% endif %}
{% endfor %}

#=> 1 2 3   5

 

cycle

Сycle чередует вывод переданных параметров. Можно использовать в цикле for.
Liquid
        
          

{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}

#=> one
#=> two
#=> three
#=> one

{% cycle 'group 1': 'one', 'two', 'three' %}
{% cycle 'group 1': 'one', 'two', 'three' %}
{% cycle 'group 2': 'one', 'two', 'three' %}
{% cycle 'group 2': 'one', 'two', 'three' %}

#=> one
#=> two
#=> one
#=> two

{% for i in (0..5) %}
  {% cycle '1', '2', '3' %}
{% endfor %}

#=> 1
#=> 2
#=> 3
#=> 1
#=> 2
#=> 3

limit

Параметр limit ограничивает количество итераций
Liquid
        
          

<!-- if array = [1,2,3,4,5,6] -->
{% for item in array limit:2 %}
  {{ item }}
{% endfor %}

#=> 1 2

offset

Параметр offset указывает с какого индекса начанинать итерации
Liquid
        
          

<!-- if array = [1,2,3,4,5,6] -->
{% for item in array offset:2 %}
  {{ item }}
{% endfor %}

#=> 3 4 5 6