Balises de flux de contrôle
Les balises de contrôle de flux déterminent quel bloc de code doit être exécuté et quel contenu doit être affiché selon les conditions données. Les conditions sont établies en utilisant les Opérateurs Liquid disponibles, ou simplement selon qu’une valeur donnée est true ou false.
if
Exécute un bloc de code si une condition donnée est respectée.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Similaire à if, sauf qu’il exécute un bloc de code si une condition donnée n’est pas respectée.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Ajoute d’autres conditions à un bloc if ou unless.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Une instruction de décision permettant de comparer une variable à différentes valeurs, et d’exécuter bloc de code différent pour chaque valeur.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}