Définition via 'Configuration'
{% apply spaceless %}{% verbatim %}
// config/packages/oka-lists.yaml
oka-lists:
lists_config:
mon_groupe_liste:
max_per_page: 5 # Définit le nombre d'éléments à 5 par page pour ce groupe de liste
sort_mode: multi # Définit le mode de tri à multi pour ce groupe de liste
type: lazy # Définit le mode de chargement des données à lazy pour ce groupe de liste
list_mode: cards # Définit le mode d'affichage à cards pour ce groupe de liste
extra_class: "" # Directives CSS à gérer avec le parent
body_extra_class: "" # Directives CSS à gérer avec le body
controller: null # controller stimulus à rajouter par défaut à la liste
action: null # action stimulus à rajouter par défaut à la liste
line_controller: null # controller stimulus à rajouter par défaut à chaque ligne de la liste
line_action: null # action stimulus à rajouter par défaut à chaque ligne de la liste
filters_render: false # Définit si les filtres doivent être affichés par défaut
onclick: null # Permet d'ajouter du javascript dans le onclick. Il est possible de récupérer les données d'une colonne avec {id_colonne}
export_type: null # Définit le type d'export à utiliser pour ce groupe de liste
dataset:
ma_data: "ma_colonne" # Va définir la valeur de la colonne ma_colonne dans le dataset data-ma_data sur la ligne
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"}
- {id: "third_column", display: "Troisième colonne affichée", size: "-lg", align: "-left"}
sort:
- { field: "last_column"} # Toutes les listes de ce groupe pourront être trié par `last_column`
- { field: "first_column", direction: "asc"} # Toutes les listes de ce groupe pourront être trié par `first_column` par défaut en asc
# template: # Permet de surcharger le template des listes de ce groupe
# 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
{% endverbatim %}{% endapply %}