Control flow tags

Control flow-Tags schaffen Bedingungen, die darüber entscheiden, ob Blöcke von Liquid-Code ausgeführt werden.

Inhalt

if

Führt einen Codeblock nur aus, wenn eine bestimmte Bedingung erfüllt ist (d. h. wenn das Ergebnis true lautet).

{% if product.title == 'Tolle Schuhe' %}
  Du kaufst ein paar tolle Schuhe!
{% endif %}
Du kaufst ein paar tolle Schuhe!

unless

Wie if, führt aber einen Codeblock nur aus, wenn eine bestimmte Bedingung nicht erfüllt ist (d. h. wenn das Ergebnis false ist).

{% unless product.title == 'Tolle Schuhe' %}
  Sie kaufen keine fantastischen Schuhe.
{% endunless %}
Sie kaufen keine fantastischen Schuhe.

Das obige Beispiel ist dasselbe wie:

{% if product.title != 'Tolle Schuhe' %}
  Sie kaufen keine fantastischen Schuhe.
{% endif %}

else / elsif

Fügt weitere Bedingungen zu einem if oder unless Block hinzu.

{% if shipping_method.title == 'Internationaler Versand' %}
  You're shipping internationally. Your order should arrive in 2–3 weeks.
{% elsif shipping_method.title == 'Inländischer Versand' %}
  Ihre Bestellung sollte in 3-4 Tagen eintreffen.
{% else %}
  Vielen Dank für Ihre Bestellung!
{% endif %}
Ihre Bestellung sollte in 3-4 Tagen eintreffen.

case / when

Erzeugt eine Switch-Anweisung, die einen bestimmten Codeblock ausführt, wenn eine Variable einen bestimmten Wert hat. case initialisiert die switch-Anweisung, und when definiert die verschiedenen Bedingungen.

Sie können optional eine else -Anweisung am Ende des Falls hinzufügen, um Code bereitzustellen, der ausgeführt wird, wenn keine der Bedingungen erfüllt ist.

{% case shipping_method.title %}
  {% when 'Internationaler Versand' %}
     You're shipping internationally. Your order should arrive in 2–3 weeks.
  {% when 'Inländischer Versand' %}
    Ihre Bestellung sollte in 3-4 Tagen eintreffen.
  {% when 'Local Pick-Up' %}
    Ihre Bestellung wird morgen zur Abholung bereitstehen.
  {% else %}
     Vielen Dank für Ihre Bestellung!
{% endcase %}
Ihre Bestellung sollte in 3-4 Tagen eintreffen.

Multiple conditions (and / or)

Sie können die Operatoren and und or verwenden, um mehr als eine Bedingung in ein Kontrollfluss-Tag aufzunehmen. and und or können miteinander verkettet werden, um komplexe Konditionale zu erstellen. Informationen über die Reihenfolge, in der diese Operatoren geprüft werden, finden Sie in der Referenz Operatoren.

and

Mit dem Operator and können Sie zusätzliche Bedingungen zu einem Tag hinzufügen. Eine Bedingung mit and ist nur dann wahr, wenn sowohl die linke als auch die rechte Seite der Bedingung wahr sind.

{% if line_item.grams > 20000 and Kunde_address.city == 'Hannover' %}
  Sie kaufen einen schweren Artikel und wohnen in der gleichen Stadt wie unser Geschäft. Wählen Sie die Abholung vor Ort als Versandoption, um hohe Versandkosten zu vermeiden.
{% endif %}
Sie kaufen einen schweren Artikel und wohnen in der gleichen Stadt wie unser Geschäft. Wählen Sie die Abholung vor Ort als Versandoption, um hohe Versandkosten zu vermeiden.

or

Mit dem Operator or können Sie zusätzliche Bedingungen zu einem Tag hinzufügen. Eine Bedingung mit einem or ist wahr, wenn entweder die linke oder die rechte Seite der Bedingung wahr ist.

{% if Kunde.tags contains 'VIP' or Kunde.email contains 'mycompany.com' %}
  Herzlich willkommen! Wir freuen uns, Ihnen einen Sonderrabatt von 15% auf alle Produkte anbieten zu können.
{% else %}
  Willkommen in unserem Geschäft!
{% endif %}
Herzlich willkommen! Wir freuen uns, Ihnen einen Sonderrabatt von 15% auf alle Produkte anbieten zu können.
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.