Ознаке итерације
Ознаке итерације се користе за узастопно покретање/приказивање блока кода.
for
Узастопно извршава блок кода. Најчешће се користи за понављање ставки у низу или речнику.
Унутар блока ознаке, доступан је објекат forloop.
Шифру
{% for child_page in page.children %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Излаз
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
Параметри
Ови параметри за for могу се користити самостално или у комбинацији.
Ограничење
Излази из петље након датог броја ставки.
Шифру
{% for child_page in page.children limit:2 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Излаз
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
Помак
Покреће петљу у датом индексу.
Шифру
{% for child_page in page.children offset:1 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Излаз
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
Опсег
Дефинише опсег бројева који пролазе кроз петљу.
Шифру
{% assign n = 4 %}
{% for i in (2..n) %}
{{ i }}
{% endfor %}
{% for i in (10..14) %}
{{ i }}
{% endfor }}
Излаз
2 3 4
10 11 12 14
Обрнут
Понавља кроз петљу у обрнутом редоследу, почевши од последње ставке.
Шифру
{% for child_page in page.children reversed %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Излаз
<a href=/parent/child3/>Child 3</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child1/>Child 1</a>
cycle
Прави петљу кроз групу ниски и отпушта их према редоследу којим су прослеђене као параметри. Сваки пута када се позове циклус, отпушта се следећа ниска која је прослеђена као параметар.
Шифру
{% for item in items %}
<div class={% cycle 'red', 'green', 'blue' %}> {{ item }} </div>
{% end %}
Излаз
<div class=red> Item one </div>
<div class=green> Item two </div>
<div class=blue> Item three </div>
<div class=red> Item four </div>
<div class=green> Item five</div>
tablerow
Генерише табелу у HTML формату. Мора да буде уоквирена почетним <table> и завршним </table> HTML ознакама.
Унутар блока tablerow ознаке, доступан је tablerowloop.
Шифру
<table>
{% tablerow child_page in page.children %}
{{ child_page.title }}
{% endtablerow %}
</table>
Излаз
<table>
<tr class=row1>
<td class=col1>
Child Page 1
</td>
<td class=col2>
Child Page 2
</td>
<td class=col3>
Child Page 3
</td>
<td class=col4>
Child Page 4
</td>
</tr>
</table>
Параметри
Ови параметри tablerow могу се користити самостално или у комбинацији.
Излаз
<table>
<tr class=row1>
<td class=col1>
Child Page 1
</td>
<td class=col2>
Child Page 2
</td>
</tr>
<tr class=row2>
<td class=col3>
Child Page 3
</td>
<td class=col4>
Child Page 4
</td>
</tr>
</table>
Шифру
<table>
{% tablerow child_page in page.children cols:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Диктира колико редова треба да има генерисана табела.
садржина
Ограничење
Излази из петље након датог броја ставки.
Шифру
<table>
{% tablerow child_page in page.children limit:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Излаз
<table>
<tr class=row1>
<td class=col1>
Child Page 1
</td>
<td class=col2>
Child Page 2
</td>
</tr>
</table>
offset
Покреће петљу у датом индексу.
Шифру
<table>
{% tablerow child_page in page.children offset:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Излаз
<table>
<tr class=row1>
<td class=col1>
Child Page 3
</td>
<td class=col2>
Child Page 4
</td>
</tr>
</table>
Опсег
Дефинише опсег бројева који пролазе кроз петљу.
Шифру
<table>
{% tablerow i in (1..3) %}
{{ i }}
{% endtablerow %}
</table>