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