Iteraatiotunnisteet
Iterointitunnisteita käytetään koodilohkon toistuvaan ajamiseen/hahmontamiseen.
()
Suorittaa koodilohkon toistuvasti. Käytetään yleisimmin matriisin tai hakemiston kohteiden iterointiin.
Forloop-objekti on käytettävissä for-tunnistelohkon sisällä.
Koodi
{% for child_page in page.children %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Tuloste
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
Parametrit
Näitä for-objektin parametrejä voidaan käyttää yksin tai yhdessä.
limit
Sulkee silmukan tietyn alkiomäärän jälkeen.
Koodi
{% for child_page in page.children limit:2 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Tuloste
<a href=/parent/child1/>Child 1</a>
<a href=/parent/child2/>Child 2</a>
poikkeama
Aloittaa silmukan tietyn indeksin kohdalta.
Koodi
{% for child_page in page.children offset:1 %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Tuloste
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child3/>Child 3</a>
range
Määrittää läpikäytävän numeroalueen.
Koodi
{% assign n = 4 %}
{% for i in (2..n) %}
{{ i }}
{% endfor %}
{% for i in (10..14) %}
{{ i }}
{% endfor }}
Tuloste
2 3 4
10 11 12 14
reversed
Iteroi silmukan käänteisessä järjestyksessä aloittaen viimeisestä kohteesta.
Koodi
{% for child_page in page.children reversed %}
<a href={{ child_page.url }}>{{ child_page.title }}</a>
{% endfor %}
Tuloste
<a href=/parent/child3/>Child 3</a>
<a href=/parent/child2/>Child 2</a>
<a href=/parent/child1/>Child 1</a>
jakso
Käy läpi merkkijonojen joukon ja tulostaa ne siihen järjestykseen, jossa ne välitettiin parametreina. Joka kerta kun jakso kutsutaan, seuraava parametriksi välitetty merkkijono tulostetaan.
Koodi
{% for item in items %}
<div class={% cycle 'red', 'green', 'blue' %}> {{ item }} </div>
{% end %}
Tuloste
<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
Luo HTML-taulukon. Ympäröitävä <table>- ja </table>-HTML-tunnistein.
Tablerow-tunnistelohkon sisällä on käytettävissä tablerowloop.
Koodi
<table>
{% tablerow child_page in page.children %}
{{ child_page.title }}
{% endtablerow %}
</table>
Tuloste
<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>
Parametrit
Näitä tablerowcan-objektin parametrejä voidaan käyttää yksin tai yhdessä.
Tuloste
<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>
Koodi
<table>
{% tablerow child_page in page.children cols:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Määritää, kuinka monta riviä luodulla taulukolla pitäisi olla.
cols
raja
Sulkee silmukan tietyn alkiomäärän jälkeen.
Koodi
<table>
{% tablerow child_page in page.children limit:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Tuloste
<table>
<tr class=row1>
<td class=col1>
Child Page 1
</td>
<td class=col2>
Child Page 2
</td>
</tr>
</table>
offset
Aloittaa silmukan tietyn indeksin kohdalta.
Koodi
<table>
{% tablerow child_page in page.children offset:2 %}
{{ child_page.title }}
{% endtablerow %}
</table>
Tuloste
<table>
<tr class=row1>
<td class=col1>
Child Page 3
</td>
<td class=col2>
Child Page 4
</td>
</tr>
</table>
range
Määrittää läpikäytävän numeroalueen.
Koodi
<table>
{% tablerow i in (1..3) %}
{{ i }}
{% endtablerow %}
</table>