take |
Prendre |
| Liquid (Microsoft) |
Syntaxe
|
{{ collection | take: n }}
|
Paramètres
| Nom |
Description |
| collection |
Ce paramètre permet d'indiquer la collection (liste ou tableau) dont un certain nombre d'éléments seront extraits. |
| n |
Ce paramètre permet de spécifier le nombre d'éléments à prendre depuis le début de la collection. |
Description
Ce filtre permet de prendre un nombre spécifié d'éléments depuis le début d'une collection.
Remarques
- Utile pour limiter les résultats visibles : Le filtre take est particulièrement utile lorsqu'on souhaite afficher uniquement les premiers éléments
d'une collection, par exemple dans une liste d'articles récents, une galerie limitée, ou les premiers résultats d'une recherche.
- Fonctionne parfaitement avec les boucles for : On peut facilement combiner take avec une boucle for pour ne
parcourir que les premiers éléments d'une collection, ce qui permet de simplifier la logique sans devoir gérer un compteur manuel ou des conditions supplémentaires.
- Préserve l'ordre initial de la collection : Contrairement à des filtres comme sort ou reverse_sort,
take ne modifie pas l'ordre des éléments dans la collection. Il se contente de sélectionner les n premiers éléments tels qu'ils apparaissent initialement.
- N'inclut pas de gestion d'erreur si n est trop grand : Si la valeur de n est supérieure à la taille réelle de la collection, aucune erreur ne se
produit : la collection entière est simplement renvoyée. Cela permet d'utiliser ce filtre sans avoir à vérifier la longueur au préalable.
- Peut être combiné à skip pour la pagination : L'association de take et skip permet de mettre en place une logique de pagination
simple : on ignore d'abord un certain nombre d'éléments (skip), puis on prend les suivants (take) pour former une page de résultats.
- N'affecte pas la collection d'origine : Le filtre take ne modifie pas la variable source, il retourne simplement une nouvelle sous-collection
composée des éléments sélectionnés. Cela permet de l'utiliser sans impacter les traitements ultérieurs.
- Peut être utilisé à des fins de tests ou de prototypes : Lors de la création de modèles ou de pages de démonstration, take est pratique pour
n'afficher qu'un petit échantillon de données, rendant la phase de développement plus lisible et rapide.
- Ne filtre pas selon des critères logiques : À la différence de filtres comme select ou where, take ne tient aucun compte du
contenu des éléments de la collection : il se base uniquement sur leur position. Ce filtre est donc purement structurel, pas conditionnel.
Dernière mise à jour : Jeudi, le 24 Juillet 2025