Operators
Liquid hat Zugang zu vielen logischen und Vergleichsoperatoren. Sie können Operatoren verwenden, um Logik mit Control flow-Tags zu erstellen.
Inhalt
Basic operators
Operator | Function |
---|---|
== |
equals |
!= |
does not equal |
> |
greater than |
< |
less than |
>= |
greater than or equal to |
<= |
less than or equal to |
or |
condition A or condition B |
and |
condition A and condition B |
Zum Beispiel:
{% if Kunde.has_account == true %} Willkommen zurück in unserem Shop! {% endif %}
Sie können mit den Operatoren and
und or
mehrere Vergleiche in einem Tag durchführen:
{% if product.type == "Shirt" or product.type == "Schuhe" %} Das ist ein shirt oder ein Schuh {% endif %}
contains
contains
prüft auf das Vorhandensein einer Teilzeichenkette in einer Zeichenkette.
{% if Kunde.email contains "versacommerce.de" %} Hallo, liebe VersaCommerce-Mitarbeiter! {% endif %}
contains
kann auch prüfen, ob eine Zeichenkette in einem Array von Zeichenketten vorhanden ist.
{% if product.tags contains "outdoor" %} Dieses Produkt ist ideal für die Verwendung im Freien! {% endif %}
contains
kann nur nach Zeichenketten suchen. Sie können es nicht verwenden, um nach einem Objekt in einem Array von Objekten zu suchen.
Order of operations
Bei Tags mit mehr als einem and
oder or
Operator werden die Operatoren in der Reihenfolge von rechts nach links geprüft. Sie können die Reihenfolge der Operationen nicht mit Klammern ändern - Klammern sind in Liquid ungültige Zeichen und verhindern, dass Ihre Tags funktionieren.
{% if true or false and false %} Die Auswertung ergibt „tru", da die „and"-Bedingung zuerst geprüft wird. {% endif %}
{% if true and false and false or true %} Dies ergibt den Wert false, da die Tags wie folgt geprüft werden: true and (false and (false or true)) true and (false and true) true and false false {% endif %}