else |
Autrement |
|---|---|
| Liquid (Microsoft) | |
Syntaxe
|
{% if condition %} ... contenu si la condition est vraie ... {% else %} ... contenu si la condition est fausse ... {% endif %} |
Paramètres
| Nom | Description |
|---|---|
| condition | Ce paramètre permet d'indiquer la condition à respecter. |
| contenu si la condition est vraie | Ce paramètre permet d'indiquer le contenu utiliser si la valeur de condition est vrai. |
| contenu si la condition est fausse | Ce paramètre permet d'indiquer le contenu utiliser si la valeur de condition est fausse. |
Description
Cette balise permet de définir un bloc d'instructions exécuté lorsque la condition précédente est fausse dans une structure conditionnelle.
Remarques
- Complément indispensable à if : La balise {% else %} agit comme une alternative lorsque la condition initiale définie dans {% if %} n'est pas satisfaite. Elle offre un chemin de repli logique, essentiel pour gérer tous les cas possibles de manière explicite dans le code Liquid.
- Facilite le contrôle du flux d'affichage : Grâce à else, on peut afficher un contenu par défaut ou de substitution si la condition échoue. Cela améliore l'expérience utilisateur en évitant les zones vides ou les messages absents lorsqu'une variable ou un état ne correspond pas aux attentes.
- Lisibilité du code améliorée : L'ajout d'un bloc {% else %} rend la logique conditionnelle plus claire. Cela permet de regrouper les alternatives directement sous la condition, au lieu de devoir les placer ailleurs ou de multiplier les blocs {% if %} indépendants.
- Utile pour les données manquantes : La balise est fréquemment utilisée pour gérer des cas où certaines données sont absentes. Par exemple, si une variable utilisateur n'existe pas, else peut servir à afficher un message d'erreur, une valeur par défaut ou une invitation à compléter les informations.
- Peut s'utiliser avec elsif pour plus de flexibilité : Dans une structure conditionnelle plus complexe, else vient généralement après un ou plusieurs blocs {% elsif %}. Il agit alors comme un filet de sécurité exécuté uniquement si aucune des conditions précédentes n'est remplie.
- Nécessite une bonne indentation : Pour des raisons de clarté, il est essentiel de bien indenter les blocs {% if %}, {% elsif %} et {% else %}. Une indentation soignée rend le code plus lisible et réduit les erreurs logiques, notamment dans les structures imbriquées.
- Fonctionne aussi dans des blocs imbriqués : Il est possible d'imbriquer plusieurs structures conditionnelles, chacune avec ses propres {% else %}. Cela permet de gérer des scénarios complexes où différentes conditions sont évaluées selon le contexte, avec des alternatives spécifiques à chaque niveau.
- Évite les répétitions de tests : Plutôt que de retester des conditions inversées avec plusieurs blocs if, l'utilisation de else simplifie le code en centralisant le comportement alternatif. Cela rend la maintenance plus facile et réduit le risque d'erreurs ou d'oublis lors de modifications.
Dernière mise à jour : Mercredi, le 23 Juillet 2025