then_by |
Alors par |
| Liquid (Microsoft) |
Syntaxe
|
{{ collection | order_by: "propriete1" | then_by: "propriete2" }}
|
Paramètres
| Nom |
Description |
| collection |
Ce paramètre permet d'indiquer la collection (liste ou tableau) qui a déjà été triée par un premier critère et sur laquelle un tri secondaire sera appliqué. |
| propriete1 |
Ce paramètre permet d'indiquer le nom de la première propriété utilisée pour trier la collection (tri principal). |
| "propriete2" |
Ce paramètre permet de spécifier le nom de la propriété utilisée pour effectuer le tri secondaire, afin de départager les éléments qui sont égaux selon le premier critère. |
Description
Ce filtre permet de appliquer un tri secondaire sur une collection déjà triée.
Remarques
- Complète le filtre order_by pour un tri plus précis : Le filtre then_by n'est pas utilisé seul : il intervient après order_by, permettant de
départager les éléments qui ont une valeur identique selon le premier critère de tri. Cela le rend indispensable pour les tris hiérarchiques sur plusieurs propriétés.
- Permet un tri multi-niveaux dans une collection d'objets : Lorsque plusieurs objets ont la même valeur pour la propriété principale, then_by applique un
tri secondaire, rendant l'ordre final plus cohérent et structuré, surtout dans des interfaces de type tableau ou liste triée par colonnes multiples.
- Améliore la lisibilité des données triées : Grâce à l'ajout d'un second critère, les utilisateurs peuvent repérer plus facilement des sous-groupes logiques
dans les résultats affichés, ce qui renforce la lisibilité et la logique de présentation des données, notamment dans des rapports dynamiques.
- L'ordre d'application des filtres est essentiel : Il est important de d'abord appliquer order_by, puis then_by, sinon le tri secondaire
n'aura aucun effet. La séquence des filtres détermine la hiérarchie des tris, ce qui nécessite une attention particulière lors de leur combinaison.
- Fonctionne mieux avec des propriétés de types comparables : Le tri avec then_by suppose que la propriété secondaire (propriete2) contient des
valeurs comparables entre elles (nombres, dates, chaînes). Un mauvais choix de type ou des valeurs hétérogènes peuvent entraîner des résultats incohérents.
- Peut être utilisé en cascade avec plusieurs then_by : Il est possible d'enchaîner plusieurs filtres then_by pour créer un tri à plusieurs niveaux
(tertiaire, quaternaire,...). Cela offre une flexibilité avancée dans l'organisation des données complexes avec plusieurs critères de tri successifs.
- N'affecte pas les performances de manière significative sur de petites collections : Sur des collections de petite taille, l'utilisation de then_by
ne génère pas de surcharge notable. En revanche, sur de très grandes collections, il peut être judicieux de pré-trier côté serveur si la logique devient trop complexe.
- Utile dans les tableaux dynamiques ou les vues personnalisées : Dans des applications comme Power Pages ou des tableaux de bord dynamiques, then_by est
idéal pour des classements intelligents comme : trier d'abord par catégorie, puis par nom, ou d'abord par date, puis par priorité. Cela optimise l'expérience utilisateur.
Dernière mise à jour : Jeudi, le 24 Juillet 2025