Делите путем


Ознаке итерације

Ознаке итерације се користе за узастопно покретање/приказивање блока кода.

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>