Balises de flux de contrôle
Les balises de flux de contrôle déterminent quel bloc de code doit être exécuté et quel contenu doit être affiché en fonction des conditions données. Les conditions sont construites à l'aide des opérateurs Liquid disponibles, ou simplement en fonction de la véracité ou de la fausseté d'une valeur donnée.
if
Exécute un bloc de code si une condition donnée est remplie :
- {% if user.fullname == 'David Tremblay' %}
-
- Bonjour, David.
-
- {% endif %}
unless
Comme si, sauf qu'il exécute un bloc de code si une condition donnée n'est pas remplie.
- {% unless page.title == 'Home' %}
-
- Ceci n'est pas la page d'accueil.
-
- {% endunless %}
elsif/else
Ajoute plus de conditions à un bloc if ou unless.
- {% if user.fullname == 'David Simard' %}
-
- Bonjour, David.
-
- {% elsif user.fullname == 'Steve Tremblay' %}
-
- Bonjour, Steve Tremblay
-
- {% else %}
-
- Bonjour, étranger.
-
- {% endif %}
case/when
Une instruction switch pour comparer une variable à différentes valeurs et exécuter un bloc de code différent pour chaque valeur.
- {% case user.fullname %}
-
- {% when 'Dave Simard' %}
-
- Bonjour, David.
-
- {% when 'Steve Tremblay' %}
-
- Bonjour, Monsieur Tremblay.
-
- {% else %}
-
- Bonjour, étranger.
-
- {% endcase %}
Dernière mise à jour : Vendredi, le 18 juillet 2025