Wechseln zu: Navigation, Suche

Auswahlwerkzeug (case)

Verwandte Themen:


Wenn Sie mehr als eine Abfrage benötigen, bietet sich anstelle von verschachtelten If-Else-Abfragen das Case Statement an.

Einige Beispiele dazu:

{% case Bedingung %}
{% when 1 %}
 Anweisung 1
{% when 2 or 3 %}
 Anweisung 2 oder 3
{% else %}
 ... else ...
{% endcase %}

#=> Wenn die Bedingung den ersten Punkt erfüllt, wird die Anweisung 1 ausgeführt.
#=> Wenn die Bedingung den zweiten oder dritten Punkt erfüllt, wird die Anweisung 2 oder 3 ausgeführt.
{% case template %}
{% when 'label' %}
 {{  label.title }} 
{% when 'product' %}
 {{  produkt.haendler | link_zum_haendler }}  / {{  produkt.title }} 
{% else %}
 {{ seite.title}} 
{% endcase %}

#=> Ist das Template ein Label, wird der Titel ausgegeben.
#=> Handelt es sich um ein Produkt-Template, wird ein Link ausgegeben.
#=> Trifft keine Bedingung zu, wird der Seitentitel ausgegeben.

Wie geht es weiter?