Oznake ponavljanja
Oznake ponavljanja koriste se za višestruko izvođenje/renderiranje bloka koda.
for
Izvršava blok koda više puta. Najčešće se koristi za ponavljanje na stavkama u polju ili rječniku.
Unutar bloka oznake for dostupna je naredba forloop object.
Kod
{% for child_page in page.children %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Izlaz
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
Parametri
Ovi parametri naredbe for mogu se koristiti sami ili u kombinaciji.
limit
Izlazi iz petlje nakon danog broja stavki
Kôd
{% for child_page in page.children limit:2 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Rezultat
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
offset
Pokreće petlje na danom indeksu.
Kôd
{% for child_page in page.children offset:1 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Rezultat
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
range
Određuje raspon brojeva kroz koje prolazi petlja.
Kôd
{% assign n = 4 %}
{% for i in (2..n) %}
{{ i }}
{% endfor %}
{% for i in (10..14) %}
{{ i }}
{% endfor }}
Rezultat
2 3 4
10 11 12 14
reversed
Ponavlja petlji obrnutim redoslijedom, počevši od posljednje stavke.
Kôd
{% for child_page in page.children reversed %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Rezultat
<a href=/parent/child3/>Child 3</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child1/>Child 1</a>
cycle
Petlja prolazi kroz grupu nizova i vraća ih redoslijedomn kojim su proslijeđeni kao parametri. Svaki put kad se pozove ciklus, vraća se sljedeći niz koji je proslijeđen kao parametar.
Kôd
{% for item in items %}
<div class={% cycle 'red', 'green', 'blue' %}> {{ item }} </div>
{% end %}
Rezultat
<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
Stvara HTML tablicu. Mora biti unutar početne HTML oznake <table> i završne HTML oznake </table>.
Unutar bloka oznake tablerow dostupna je naredba tablerowloop.
Kôd
<table>
{% tablerow child_page in page.children %}
{{ child_page.title }}
{% endtablerow %}
</table>
Rezultat
<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>
Parametri
Ti parametri naredbe tablerowcan mogu se koristiti sami ili u kombinaciji.
Rezultat
<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>
Kôd
<table>
{% tablerow child_page in page.children cols:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Određuje koliko redaka mora imati stvorena tablica.
cols
limit
Izlazi iz petlje nakon danog broja stavki
Kôd
<table>
{% tablerow child_page in page.children limit:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Rezultat
<table>
<tr class=row1>
<td class=col1>
Child Page 1
</td>
<td class=col2>
Child Page 2
</td>
</tr>
</table>
offset
Pokreće petlje na danom indeksu.
Kôd
<table>
{% tablerow child_page in page.children offset:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Izlaz
<table>
<tr class=row1>
<td class=col1>
Child Page 3
</td>
<td class=col2>
Child Page 4
</td>
</tr>
</table>
range
Određuje raspon brojeva kroz koje prolazi petlja.
Kod
<table>
{% tablerow i in (1..3) %}
{{ i }}
{% endtablerow %}
</table>
Pogledajte
Kontrolne oznake toka Varijabilne oznake Oznake predložaka Dataverse oznake entiteta