Ablaufsteuerungstags
Ablaufsteuerungstags bestimmen, welcher Codeblock ausgeführt werden sollte und welcher Inhalt dargestellt werden sollte auf der Grundlage bestimmter Bedingungen. Bedingungen werden mithilfe des verfügbaren Flüssige Operatoren oder ausschließlich basierend auf dem Fakt der Wahrheit oder Unwahrheit eines Werts basiert.
if
Führt einen Codeblock aus, wenn eine bestimmte Bedingung erfüllt ist.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Wie „if“, nur dass ein Codeblock ausgeführt wird, wenn eine bestimmte Bedingung nicht erfüllt ist.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Fügt mehrere Bedingungen zu einem if- oder unless-Block hinzu.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Eine switch-Anweisung, um eine Variable mit verschiedenen Werten zu vergleichen und einen anderen Codeblock für jeden Wert auszuführen.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}