reverse_sort |
Tri inverse |
| Liquid (Microsoft) |
Syntaxe
|
{{ collection | reverse_sort }}
|
Paramètres
| Nom |
Description |
| collection |
Ce paramètre permet de spécifier une collection d'éléments (tableau ou liste) à trier dans l'ordre inverse, c'est-à-dire du dernier au premier élément selon leur ordre de tri naturel. |
Description
Ce filtre permet de trier une collection dans l'ordre inverse.
Remarques
- Tri décroissant basé sur l'ordre naturel : Le filtre reverse_sort effectue un tri dans l'ordre décroissant selon l'ordre naturel des éléments. Cela
signifie que pour des nombres, le plus grand viendra en premier, et pour des chaînes de texte, les lettres proches de la fin de l'alphabet apparaîtront avant.
- Ne nécessite pas de propriété spécifique : Contrairement au filtre order_by, reverse_sort fonctionne directement sur les éléments eux-mêmes. Il ne prend
donc pas de nom de propriété comme argument, ce qui le rend particulièrement utile lorsque les éléments de la collection sont des valeurs primitives (nombres,
chaînes,...).
- Idéal pour inverser un tri déjà appliqué : Si une collection a déjà été triée via sort ou order_by, on peut
ensuite appliquer reverse_sort pour inverser simplement l'ordre obtenu, sans avoir à reconfigurer les critères de tri. Cela permet de gagner en lisibilité et
en concision dans le code Liquid.
- Fonctionne mieux avec des types homogènes : Pour des résultats cohérents, la collection à trier devrait être homogène (c'est-à-dire contenir uniquement
des nombres ou uniquement des chaînes). En présence de types mixtes, les résultats peuvent être inattendus, car l'ordre naturel devient ambigu.
- Non destructif, comme tous les filtres Liquid : Le filtre ne modifie pas la collection d'origine : il renvoie une nouvelle collection triée dans l'ordre
inverse. Cela permet de conserver l'ordre original ailleurs dans le code ou de comparer différentes versions triées sans altérer les données sources.
- Peut servir à afficher les éléments les plus récents en premier : Lorsque les éléments représentent des entités chronologiques (exemple : publications,
commentaires, dates), reverse_sort est utile pour afficher d'abord les plus récents, surtout si la collection était triée par défaut dans l'ordre croissant.
- Attention aux différences avec reverse : Il ne faut pas confondre reverse_sort avec le filtre reverse. Ce dernier inverse simplement l'ordre actuel
des éléments sans les trier, tandis que reverse_sort effectue d'abord un tri, puis inverse l'ordre logique obtenu.
- Utile pour des tris simples sans propriétés imbriquées : reverse_sort est adapté pour des collections d'éléments simples, mais il ne permet pas
de trier par une propriété d'objet. Pour trier des objets selon une clé, il faudra passer par order_by, puis appliquer reverse si l'on veut obtenir l'ordre
décroissant.
Dernière mise à jour : Jeudi, le 24 Juillet 2025