Startseite > Template- und Themeprogrammierung > Skriptsprache > Array Befehle

Array-Befehle

size

Der <liquid>size</liquid> Filter gibt die Länge eines Arrays zurück.

<liquid-input>
{{ link_lists.main.links | size }}
</liquid-input>

<liquid-output>
5
</liquid-output>

join

Der <liquid>join</liquid> Filter gibt die Einträge eines Arrays aus und fügt per default als Trenner ein Leerzeichen hinzu. Als Parameter kann ein anderer String als Trenner angegeben werden.

<liquid-input>
{{ (1..5) | join }}
{{ (1..5) | join:' rt ' }}
</liquid-input>

<liquid-output>
1 2 3 4 5
1 rt 2 rt 3 rt 4 rt 5
</liquid-output>

sort

Der <liquid>sort</liquid> Filter sortiert ein Array mit nummerischen Einträgen in aufsteigender Reihenfolge.
Sind die Einträge Strings wird in aufsteigender Reihenfolge alphabetisch sortiert.
Bei gemischten Einträgen wird aufsteigend alphanumerisch sortiert.

<liquid-input>
Falls n = [2, 3, 1]
{{ n | sort }}
</liquid-input>

<liquid-output>
1,2,3
</liquid-output>

<liquid-input>
Falls n = ['beta', 'alpha', 'delta']
{{ n | sort }}
</liquid-input>

<liquid-output>
alpha,beta,delta
</liquid-output>

<liquid-input>
Falls n = ['alpha', 'delta', 1]
{{ n | sort }}
</liquid-input>

<liquid-output>
1,alpha,delta
</liquid-output>

 

reverse

Der <liquid>reverse</liquid> Filter kehrt die Anordnung in einem Array um.

<liquid-input>
Falls n = [2,3,1]
{{ n | reverse }}
</liquid-input>

<liquid-output>
1,3,2
</liquid-output>
 

first

Der <liquid>first</liquid> Filter gibt den ersten Wert eines Arrays aus.

<liquid-input>
Falls n = [2,3,1]
{{ n | first }}
</liquid-input>

<liquid-output>
2
</liquid-output>

last

Der <liquid>last</liquid> Filter gibt den letzten Wert eines Arrays aus.

<liquid-input>
Falls n = [2,3,1]
{{ n | last }}
</liquid-input>

<liquid-output>
1
</liquid-output>

map

Der <liquid>map</liquid> Befehl generiert aus einem übergebenen Objekt eine kommaseparierte Liste mit den Werten der angegebenen Eigenschaft. Über <liquid>join</liquid> kann ein eigener Trenner, anstelle des Kommas, definiert werden.

<liquid-input>
{{ link_lists.main.links | map: 'name' }}
{{ link_lists.main.links | map: 'name' | join: '|' }}
</liquid-input>

<liquid-output>
Damen,Herren,Kosmetik
Damen|Herren|Kosmetik
</liquid-output>

uniq

Der <liquid>uniq</liquid> Befehl entfernt alle doppelten Einträge aus einem Array.

<liquid-input>
{% assign my_array = "ants,bugs,bees,bugs,ants" | split: "," %}
{{ my_array | uniq | join: "," }}
</liquid-input>

<liquid-output>
ants,bugs,bees
</liquid-output>