Aller au contenu

Modes d'affichage des collections

FireCMS offre trois façons différentes de visualiser vos collections. Chaque mode d’affichage est optimisé pour différents types de données et de flux de travail.

Collection View Modes

Mode d’affichageDescriptionIdéal pour
TableauGrille de type tableur avec édition en ligneDonnées denses, opérations en masse, enregistrements détaillés
CartesGrille réactive affichant des miniatures et des champs clésContenu visuel, catalogues de produits, médiathèques
KanbanTableau avec colonnes basées sur un champ de statut/catégorieFlux de travail, gestion de tâches, pipelines de commandes

Utilisez la propriété defaultViewMode dans la configuration de votre collection :

const productsCollection = buildCollection({
path: "products",
name: "Products",
defaultViewMode: "cards", // "table" | "cards" | "kanban"
properties: {
// ...
}
});

Les utilisateurs peuvent toujours basculer entre les vues en utilisant le sélecteur de vue dans la barre d’outils de collection — defaultViewMode définit simplement ce qu’ils voient en premier.


Par défaut, les trois modes d’affichage sont disponibles. Utilisez enabledViews pour restreindre quelles vues apparaissent dans le sélecteur :

const ordersCollection = buildCollection({
path: "orders",
name: "Orders",
enabledViews: ["table", "kanban"], // La vue Cartes ne sera pas disponible
properties: {
// ...
}
});

Le mode d’affichage par défaut. Affiche les entités dans une grille de type tableur avec prise en charge de :

  • L’édition en ligne
  • Le tri et le filtrage
  • Le redimensionnement et la réorganisation des colonnes
  • La sélection groupée

Idéal pour : Listes d’utilisateurs, journaux de transactions, données analytiques, toute collection où vous devez voir de nombreux champs à la fois.


Transforme votre collection en une grille réactive de cartes. Chaque carte affiche :

  • Des miniatures d’images (automatiquement détectées à partir des propriétés d’image)
  • Le titre et les métadonnées clés
  • Des actions rapides

Cards View Example

const productsCollection = buildCollection({
path: "products",
name: "Products",
defaultViewMode: "cards",
properties: {
name: buildProperty({ dataType: "string", name: "Name" }),
image: buildProperty({
dataType: "string",
storage: { mediaType: "image", storagePath: "products" }
}),
price: buildProperty({ dataType: "number", name: "Price" })
}
});

Idéal pour : Catalogues de produits, articles de blog, médiathèques, annuaires d’équipes, portfolios — toute collection avec des images.


Affiche les entités comme des cartes organisées en colonnes basées sur une propriété enum. Glissez et déposez les cartes entre les colonnes pour mettre à jour leur statut.

Kanban View in Action

La vue Kanban est automatiquement disponible pour toute collection qui a au moins une propriété de chaîne avec des enumValues définies. Aucune configuration supplémentaire n’est requise — définissez simplement votre propriété enum et l’option Tableau apparaîtra dans le sélecteur de vue.

Quand votre collection a plusieurs propriétés enum, vous pouvez définir laquelle est utilisée pour les colonnes par défaut avec la configuration kanban. Les utilisateurs peuvent basculer entre les propriétés enum depuis le sélecteur de vue.

const tasksCollection = buildCollection({
path: "tasks",
name: "Tasks",
defaultViewMode: "kanban",
kanban: {
columnProperty: "status" // Optionnel : pré-sélectionne l'enum pour le regroupement
},
properties: {
title: buildProperty({ dataType: "string", name: "Task" }),
status: buildProperty({
dataType: "string",
name: "Status",
enumValues: {
todo: "To Do",
in_progress: "In Progress",
review: "Review",
done: "Done"
}
})
}
});

Pour activer la réorganisation des cartes dans une colonne, ajoutez une orderProperty :

const tasksCollection = buildCollection({
path: "tasks",
name: "Tasks",
defaultViewMode: "kanban",
kanban: { columnProperty: "status" },
orderProperty: "order", // Doit référencer une propriété de nombre
properties: {
title: buildProperty({ dataType: "string", name: "Task" }),
status: buildProperty({
dataType: "string",
name: "Status",
enumValues: { todo: "To Do", in_progress: "In Progress", done: "Done" }
}),
order: buildProperty({ dataType: "number", name: "Order" })
}
});

La orderProperty utilise l’indexage fractionnaire pour maintenir l’ordre sans réécrire chaque document à chaque réorganisation.

Idéal pour : Gestion de tâches, traitement des commandes, pipelines de contenu, tickets de support, flux d’embauche — toute collection avec des étapes distinctes.


Si vous utilisez FireCMS Cloud, vous pouvez configurer les modes d’affichage via l’interface sans écrire de code :

  1. Ouvrez les paramètres de votre collection
  2. Allez dans l’onglet Affichage
  3. Sélectionnez votre Vue de collection par défaut (Tableau, Cartes ou Kanban)
  4. Pour Kanban, choisissez la Propriété de colonne Kanban et optionnellement une Propriété d’ordre

Kanban Settings in FireCMS Cloud