shuffle |
Mélanger |
| Liquid (Microsoft) |
Syntaxe
|
{{ collection | shuffle }}
|
Paramètres
| Nom |
Description |
| collection |
Ce paramètre permet d'indiquer la collection (liste ou tableau) dont les éléments doivent être réorganisés dans un ordre aléatoire. |
Description
Ce filtre permet de mélanger les éléments d'une collection de façon aléatoire.
Remarques
- Réorganise les éléments de manière aléatoire à chaque exécution : Le filtre shuffle permet de mélanger l'ordre des éléments d'une collection à
chaque affichage ou traitement. C'est utile pour introduire de la variété visuelle ou de l'aléa dans des interfaces dynamiques comme des listes de produits, citations,
ou témoignages.
- Utile pour éviter un affichage statique et répétitif : En utilisant shuffle, on évite que les éléments apparaissent toujours dans le même ordre. Cela
améliore l'expérience utilisateur, surtout lorsque l'on veut attirer l'attention sur différents contenus à tour de rôle sans modifier la collection source.
- Conserve tous les éléments, seul l'ordre change : Contrairement à certains filtres comme limit, le filtre shuffle n'altère pas le contenu de la
collection. Il se contente d'en réorganiser l'ordre, ce qui en fait un filtre sûr lorsqu'on souhaite garder l'intégrité des données tout en variant leur présentation.
- Peut être combiné avec limit pour afficher un sous-ensemble aléatoire : Un usage fréquent est de mélanger une collection avec shuffle, puis de
limiter à quelques éléments avec limit. Cela permet par exemple de choisir aléatoirement 3 témoignages ou 5 produits en vedette sur chaque chargement de page.
- Le mélange n'est pas stable entre deux rendus : Puisque le tri est aléatoire à chaque appel du filtre, le résultat peut changer d'un rafraîchissement à
l'autre, voire d'un appel à un autre dans une même page. Il faut donc être prudent si l'ordre des éléments est critique pour la logique de traitement ou de présentation.
- Comportement non déterministe utile dans des contextes spécifiques : Le caractère non déterministe du filtre shuffle est adapté aux contextes où
l'ordre importe peu, comme les jeux, les sondages ou les galeries. Cependant, il est déconseillé dans des cas où la cohérence de l'ordre entre utilisateurs ou sessions
est nécessaire.
- Fonctionne uniquement sur des collections : Ce filtre s'applique exclusivement sur des objets de type collection (listes ou tableaux). Si vous tentez de
l'utiliser sur une chaîne de caractères ou une variable simple, le rendu échouera ou ne donnera pas le comportement attendu.
- Idéal pour tester la robustesse de la présentation d'une liste : En développement ou en phase de test, appliquer shuffle peut aider à vérifier que
l'affichage d'une liste fonctionne quelle que soit la position des éléments. Cela permet de s'assurer que la structure HTML ou
CSS ne dépend pas d'un ordre fixe.
Dernière mise à jour : Jeudi, le 24 Juillet 2025