elsif |
Autrement si |
|---|---|
| Liquid (Microsoft) | |
Syntaxe
|
{% if condition1 %} ... contenu si condition1 est vraie ... {% elsif condition2 %} ... contenu si condition1 est fausse mais condition2 est vraie ... {% else %} ... contenu si aucune des conditions précédentes n'est vraie ... {% endif %} |
Paramètres
| Nom | Description |
|---|---|
| condition1 | Ce paramètre permet d'indiquer la condition à respecter. |
| condition2 | Ce paramètre permet de spécifier une condition supplémentaire qui sera évaluée uniquement si la condition précédente (condition1) est fausse. |
| contenu si condition1 est vraie | Ce paramètre permet d'indiquer le contenu utiliser si la valeur de condition est vrai. |
| contenu si condition1 est fausse mais condition2 est vraie | Ce paramètre permet d'indiquer le contenu utiliser si la valeur de condition1 est fausse mais que la condition2 est vrai. |
| contenu si aucune des conditions précédentes n'est vraie | Ce paramètre permet d'indiquer le contenu utiliser si aucune des conditions est vraie. |
Description
Cette balise permet d'ajouter une condition supplémentaire dans une structure if, après une première condition non satisfaite.
Remarques
- Permet de traiter plusieurs cas sans imbriquer plusieurs if : La balise {% elsif %} offre un moyen élégant d'ajouter des conditions alternatives dans une structure if. Plutôt que de multiplier des blocs if imbriqués et difficilement lisibles, elsif maintient tout dans une structure linéaire et logique.
- Optimise la clarté et la lisibilité du code Liquid : L'utilisation de elsif rend le code plus compréhensible pour les développeurs et les éditeurs de contenu. Elle permet de documenter explicitement chaque cas prévu dans une logique conditionnelle, en séparant clairement chaque test de manière ordonnée.
- Évaluation séquentielle des conditions : Les conditions sont testées dans l'ordre d'apparition : si la première (if) échoue, Liquid teste la suivante (elsif). Dès qu'une condition est vraie, son contenu est exécuté et les autres blocs sont ignorés. Ce comportement permet un contrôle fin de l'exécution.
- Utilisation conjointe avec else pour couvrir tous les cas : Un bloc elsif est souvent accompagné d'un else, agissant comme une dernière option lorsque toutes les conditions précédentes échouent. Cela permet de s'assurer qu'un contenu sera toujours affiché, même si aucun test ne réussit.
- Réduction de la duplication de code : Sans elsif, il faudrait écrire plusieurs blocs if indépendants avec des conditions parfois redondantes. En utilisant elsif, on élimine la nécessité de répéter certaines parties du code et on centralise la logique conditionnelle.
- Favorise un comportement déterministe : Puisque elsif s'évalue uniquement si la condition précédente a échoué, il garantit qu'une seule branche est exécutée. Cela est utile pour éviter des effets de bord indésirables, surtout si les blocs contiennent des instructions critiques ou des modifications d'état.
- Compatible avec toutes les expressions booléennes : Le test elsif peut contenir tout type de condition valide dans Liquid : comparaison de chaînes, vérification de type, test sur l'existence d'une valeur ou même le résultat d'un filtre. Cela permet une grande souplesse dans la personnalisation du comportement affiché.
- Très utile pour la personnalisation dynamique des pages Power Pages : Dans un site basé sur Power Pages, elsif permet par exemple de personnaliser l'affichage selon le rôle d'un utilisateur, la langue active ou l'état d'un formulaire. Cela évite de créer plusieurs versions d'une même page, tout en gardant un code compact et centralisé.
Dernière mise à jour : Mercredi, le 23 Juillet 2025