Partager via


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 %}

Voir aussi