Section courante

A propos

Section administrative du site

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 :

  1. {% if user.fullname == 'David Tremblay' %}
  2.  
  3. Bonjour, David.
  4.  
  5. {% endif %}

unless

Comme si, sauf qu'il exécute un bloc de code si une condition donnée n'est pas remplie.

  1. {% unless page.title == 'Home' %}
  2.  
  3. Ceci n'est pas la page d'accueil.
  4.  
  5. {% endunless %}

elsif/else

Ajoute plus de conditions à un bloc if ou unless.

  1. {% if user.fullname == 'David Simard' %}
  2.  
  3. Bonjour, David.
  4.  
  5. {% elsif user.fullname == 'Steve Tremblay' %}
  6.  
  7. Bonjour, Steve Tremblay
  8.  
  9. {% else %}
  10.  
  11. Bonjour, étranger.
  12.  
  13. {% 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.

  1. {% case user.fullname %}
  2.  
  3. {% when 'Dave Simard' %}
  4.  
  5. Bonjour, David.
  6.  
  7. {% when 'Steve Tremblay' %}
  8.  
  9. Bonjour, Monsieur Tremblay.
  10.  
  11. {% else %}
  12.  
  13. Bonjour, étranger.
  14.  
  15. {% endcase %}


Dernière mise à jour : Vendredi, le 18 juillet 2025