Wechseln zu: Navigation, Suche

Abfragen (if - else)

Verwandte Themen:


Wenn-Dann-Sonst-Abfragen sind vor allem aus Programmiersprachen und Tabellenkalkulationen bekannt, natürlich finden Sie auch in DotLiquid ihren berechtigten Platz.

Ein paar Beispiele dazu:

{% if user %}
  Hallo Herr {{ user.name }}.
{% endif %}

#=> Gibt den Benutzernamen aus, sofern vorhanden.
{% if user.name == 'Mustermann' %}
  Hallo Herr Mustermann.
{% elsif user.name == 'Musterfrau' %}
  Hallo Frau Musterfrau.
{% endif %}

#=> Gibt den ersten Satz für den "Mustermann" und den zweiten Satz für die "Musterfrau" aus.
{% if user.name == 'Mustermann' or user.name == 'Musterfrau' %}
  Sehr geehrter Kunde,
{% endif %}

#=> Gibt den Satz Sehr geehrter Kunde, aus, wenn der Benutzername "Mustermann" oder "Musterfrau" lautet.
{% if user.name == 'Musterfrau' and user.age > 45 %}
  Sehr geehrte Frau Musterfrau,
{% endif %}

#=> Wenn der Benutzer "Musterfrau" älter als 45 ist, wird der Satz ausgegeben.
{% if user.name != 'Mustermann' %}
  Hallo zusammen,
{% endif %}

{% unless user.name == 'Mustermann' %}
  Hallo zusammen,
{% endunless %}

#=> Beide Beispiele geben den Satz aus, wenn der Benutzer ungleich "Mustermann" heißt.
{% if user.creditcard != null %}
  Sie haben eine Kreditkarte hinterlegt.
{% endif %}

{% if user.creditcard %}
  Sie haben eine Kreditkarte hinterlegt.
{% endif %}

#=> Beide Abfragen dissen den Benutzer, wenn er keine Kreditkarte hat.
{% if user.payments == empty %}
  Sie haben noch keine Zahlung geleistet!
{% endif %}

#=> Die Abfrage prüft, ob bereits eine Zahlung eingegangen ist.
{% if user.age > 17 %}
  Einloggen
{% else %}
  Ein tritt erst ab 18 Jahren.
{% endif %}

#=> Die Eingabe prüft, ob der Benutzer Zugriff auf den gesperrten Bereich für Erwachsene hat.
zahlen = 1,2,3

{% if zahlen contains 2 %}
  Der Array enthält die Zahl 2.
{% endif %}

#=> Die Abfrage prüft, ob der Array Zahlen die Ziffer 2 enthält.
string = 'Hallo Welt!'

{% if string contains 'Hallo' %}
  Die Zeichenkette enthält 'Hallo'!
{% endif %}

#=> Die Abfrage prüft, ob das Wort Hallo in der Zeichenkette string enthalten ist.

Wie geht es weiter?