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 %}
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.