random |
Aléatoire |
| Liquid (Microsoft) |
Syntaxe
|
{{ collection | random }}
|
Paramètres
| Nom |
Description |
| collection |
Ce paramètre permet d'indiquer la collection (tableau ou liste) dans laquelle un élément sera sélectionné aléatoirement. |
Description
Ce filtre permet de sélectionner un élément aléatoire dans une collection.
Remarques
- Génère une sortie différente à chaque rendu : Le filtre random introduit un comportement non déterministe, ce qui signifie que chaque fois que
la page est chargée ou recalculée, un élément différent de la collection peut être affiché. Cela permet de créer du contenu dynamique ou rotatif sans écrire de logique
complexe.
- Fonctionne uniquement avec des collections : Ce filtre nécessite obligatoirement un tableau ou une liste en paramètre. Il ne peut pas s'appliquer à une
chaîne ou à une valeur unique. Une erreur ou un comportement inattendu pourrait survenir si on tente de l'utiliser sur autre chose qu'une collection.
- Idéal pour introduire de la variété dans les interfaces : On peut utiliser random pour afficher un message de bienvenue différent, une citation
aléatoire, ou encore une image à chaque chargement de page. Cela améliore l'expérience utilisateur en introduisant une dose de surprise ou de fraîcheur.
- Le filtre ne modifie pas la collection d'origine : Même si random extrait un élément de manière aléatoire, il ne supprime ni ne réorganise la
collection. Il s'agit simplement d'une lecture ponctuelle qui ne laisse aucune trace dans les données initiales.
- Combinable avec d'autres filtres pour enrichir l'affichage : L'élément extrait peut ensuite être filtré ou mis en forme avec d'autres filtres Liquid
comme upcase, truncate, ou encore prepend, pour obtenir un résultat
plus travaillé tout en conservant la dimension aléatoire.
- Ne garantit pas une diversité à long terme : Le filtre random ne garde aucune trace des éléments déjà affichés. Ainsi, il est possible que le même
élément s'affiche plusieurs fois d'affilée, surtout dans les petites collections. Il ne s'agit pas d'un système de rotation équitable.
- Comportement aléatoire potentiellement problématique pour l'accessibilité : Dans des interfaces critiques (par exemple, formulaires ou messages importants),
l'usage de random peut nuire à la prévisibilité du contenu. Il est donc recommandé de l'utiliser uniquement pour des éléments visuels non essentiels.
- Peut être utile pour des tests ou des démonstrations de fonctions dynamiques : Le filtre random peut servir à simuler du comportement dynamique dans
des pages de démonstration ou lors du développement. Il permet de tester des rendus variables sans avoir besoin de modifier les données en arrière-plan.
Dernière mise à jour : Jeudi, le 24 Juillet 2025