Dokumentation Entwickler Liquid Referenz Filter

Array

Aktualisiert am 16.03.2017

Inhalt

delete

Syntax:
array | delete: element
Beispiel:
{% assign array = "A123Z,R543E,R543E,F987W" %}
{{ array | split: ',' | delete: 'R543E' }}
Ausgabe:
A123Z F987W

first

Syntax:
array | first: n
Beispiel:


Die ersten 5 Werte aus den Eigenschaften eines Produktes als Komma-getrennte Ausgabe:
Ausgabe:
Metall, Glatt, Rot, mit Muster, Klein

join

Syntax:
array | join (delimiter)
Beispiel:
{{ product.tags | join: ', ' }}
Ausgabe:
holz, tiefschnee, saison2010

last

Syntax:
array | last: n
Beispiel:
Erstellen eines Image-Tags (Größe: small) für das letzte Produktbild eines Produktes:


Die letzten 5 Schlagworte als Komma - getrennte Ausgabe:
Ausgabe:
Metall, Glatt, Rot, mit Muster, Klein

limit

Syntax:
array | limit: number
Beispiel:
Anzahl Produkte: 
{{ collection.products | limit: 3 | map: "title" | join: ", " }}
Ausgabe:
Anzahl Produkte: 5
Mütze, Schal, Hose

map

Syntax:
array | map: 'attribute'
Beispiel:
Extrahiert alle EANs der Produkte und gibt sie mit Hilfe von join zeilenweise aus.
{{ collection.products | map: 'code' | join: ' ' }}
Ausgabe:
982359845-HGDD
982374956-GDJE
083745084-REGA

offset

Syntax:
array | offset: number
Beispiel:
1: {{ collection.products | map: 'title' | join: ', ' }}
2: {{ collection.products | offset: 1 | map: 'title' | join: ', ' }}
Ausgabe:
1: Mütze, Schal, Hose, Handschuhe
2: Schal, Hose, Handschuhe

size

Syntax:
(array|string) | size
Beispiel:
{{ collection.products | size }}
Ausgabe:
1234

sort

sort

Der sort Filter sortiert eine beliebige Liste von Schlagworten, Produkten, Gruppen usw. nach einen angegebenen Attribut, wobei ein Attribut eines derjenigen sein kann, die sich auf die Objekte der Liste anwenden lassen. Außnahmen bilden hier “Wahr/Falsch”-Werte (Booleans). Um nach diesen Werten zu sortieren, muss der sort_bool Filter verwendet werden.

Syntax:
array | sort (attribut)
Beispiel:
{% assign sorted = collection.products|sort:'title' %}
{% for product in sorted %}, {% endfor %}
Ausgabe:
Albatros, Bär, Chamäleon
Syntax:
array | sort (attribut)
Beispiel:
{{ collection.tags | map: 'name'| sort | join: ", " }}
Ausgabe:
anmutig, bärenstark, citrusgrün

sort_bool

Syntax:
attribute ist hier eine Methode, auf die die Listenelemente antworten können.
array | sort_bool: attribute
Beispiel:
{{ collection.all_products | sort_bool: 'available' }}

sum

Syntax:
array | sum
Beispiel:
Summe: {{ '1 2 fünf 3 4 a' | split: ' ' | sum }}
Ausgabe:
Summe: 10

uniq

Syntax:
array | uniq
Beispiel:
{% assign array = 'A123Z,A123Z,R543E,R543E,F987W' %}
{{ array | split: ',' | uniq }}
Ausgabe:
A123Z R543E F987W