Exemple de fichier de configuration
{% apply spaceless %}
lists:
default_max_per_page: 10 # Nombre d'éléments par page par défaut
default_type: paginate # paginate/lazy définit le mode de chargement des données par défaut
default_sort_mode: mono # mono/multi définit le mode de tri par défaut
default_list_mode: table # table/cards définit le mode d'affichage par défaut
# default_template:
# parent:
# cell: # template du template de la cellule. Un paramètre (le type de donnée) est passé à ce template permettant l'ajout de %s pour le remplacer
# # Il peut être juste une chaîne de caractère pour un template générique qui sera utilisé pour toute les colonnes
# # Cela peut aussi être un tableau où les index sont l'identifiant des colonnes et la valeur le template utilisé. Si une colonne est pas renseigné, il prendra l'index "default".
# body:
# head:
# head_cell:
# card: # Template obligatoire à renseigner en cas de list_mode: cards
lists_config:
une_liste:
max_per_page: 5 # Définit le nombre d'éléments à 5 par page pour ce type de liste
sort_mode: multi # Définit le mode de tri à multi pour ce type de liste
type: lazy # Définit le mode de chargement des données à lazy pour ce type de liste
list_mode: cards # Définit le mode d'affichage à cards pour ce type de liste
column: # Définit les colonnes de la liste, champs possibles: id (identifiant colonne), display (nom affiché), place
- {id: "last_column", display: "Dernière colonne affichée", place: -1}
- {id: "first_column", display: "Première colonne affichée", place: 1}
- {id: "second_column", display: "Deuxième colonne affichée"}
sort:
- { field: "last_column"} # Toutes les listes de ce type pourront être trié par `last_column`
- { field: "first_column", direction: "asc"} # Toutes les listes de ce type pourront être trié par `first_column` par défaut en asc
# template: # Permet de surcharger le template des listes de ce type
# parent:
# cell: # template du template de la cellule. Un paramètre (le type de donnée) est passé à ce template permettant l'ajout de %s pour le remplacer
# # Il peut être juste une chaîne de caractère pour un template générique qui sera utilisé pour toute les colonnes
# # Cela peut aussi être un tableau où les index sont l'identifiant des colonnes et la valeur le template utilisé. Si une colonne est pas renseigné, il prendra l'index "default".
# body:
# head:
# head_cell:
# card: # Template obligatoire à renseigner en cas de list_mode: cards
{% endapply %}