Aracılığıyla paylaş


Yineleme etiketleri

Yineleme etiketleri, bir kod bloğunun arka arkaya çalıştırılması/işlenmesi için kullanılır.

için

Bir kod bloğunu arka arkaya yürütür. En yaygın şekilde, bir dizideki veya bir sözlükteki öğelerin yinelenmesi için kullanılır.

için etiket bloğunda forloop mevcuttur.

Kod

{% for child_page in page.children %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Çıkış

<a href=/parent/child1/>Child 1</a>

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child3/>Child 3</a>

Parametreler

Bu için parametreleri tek başına veya birlikte kullanılabilir.

sınır

Belirli bir öğe sayısından sonra döngüden çıkılır.

Kod

{% for child_page in page.children limit:2 %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Çıkış

<a href=/parent/child1/>Child 1</a>

<a href=/parent/child2/>Child 2</a>

fark

Döngüyü belirli bir dizinde başlatır.

Kod

{% for child_page in page.children offset:1 %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Çıkış

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child3/>Child 3</a>

aralık

Döngü oluşturulacak rakam aralığını tanımlar.

Kod

{% assign n = 4 %}

{% for i in (2..n) %}

{{ i }}

{% endfor %}

{% for i in (10..14) %}

{{ i }}

{% endfor }}

Çıkış

2 3 4

10 11 12 14

ters işlem

Son öğeden başlayarak ters sırada döngü yinelenir.

Kod

{% for child_page in page.children reversed %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Çıkış

<a href=/parent/child3/>Child 3</a>

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child1/>Child 1</a>

çevrim

Bir grup dize boyunca döngü oluşturur ve bunları parametre olarak geçtikleri sırada gönderir. Çevrim çağrıldığı her defasında bir parametre olarak geçen bir sonraki dize gönderilir.

Kod

{% for item in items %}

<div class={% cycle 'red', 'green', 'blue' %}> {{ item }} </div>

{% end %}

Çıkış

<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

Bir HTML tablosu oluşturur. Mutlaka açma <tablo> ve kapama </tablo> HTML etiketleri içine alınmalıdır.

tablerow etiket bloğunda tablerowloop mevcuttur.

Kod

<table>

{% tablerow child_page in page.children %}

{{ child_page.title }}

{% endtablerow %}

</table>

Çıkış

<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>

Parametreler

Bu tablerowcan parametreleri tek başına veya birlikte kullanılabilir.

Çıkış

<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>

Kod

<table>

{% tablerow child_page in page.children cols:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Oluşturulan tabloda kaç tane satır olması gerektiğini tanımlar.

cols

sınır

Belirli bir öğe sayısından sonra döngüden çıkılır.

Kod

<table>

{% tablerow child_page in page.children limit:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Çıkış

<table>

<tr class=row1>

<td class=col1>

Child Page 1

</td>

<td class=col2>

Child Page 2

</td>

</tr>

</table>

offset

Döngüyü belirli bir dizinde başlatır.

Kod

<table>

{% tablerow child_page in page.children offset:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Çıkış

<table>

<tr class=row1>

<td class=col1>

Child Page 3

</td>

<td class=col2>

Child Page 4

</td>

</tr>

</table>

aralık

Döngü oluşturulacak rakam aralığını tanımlar.

Kod

<table>

{% tablerow i in (1..3) %}

{{ i }}

{% endtablerow %}

</table>

Ayrıca bkz.