Aller au contenu

Modes d'affichage

Chaque collection peut être affichée selon quatre modes d’affichage :

  • Liste — Vue en liste simple et épurée (le mode par défaut classique des CMS)
  • Tableau — Grille de type feuille de calcul avec édition en ligne, tri, filtrage
  • Cartes — Grille de cartes pour le contenu visuel (images, aperçus)
  • Kanban — Tableau glisser-déposer groupé par une propriété d’énumération
const productsCollection: EntityCollection = {
slug: "products",
defaultViewMode: "table", // Default view
enabledViews: ["list", "table", "kanban"], // Available views
kanban: {
columnProperty: "status", // Enum property for columns
orderProperty: "sort_order" // Property for drag-and-drop ordering
},
// ...
};

Espace réservé pour capture d'écran de vue en liste

La vue liste est le mode d’affichage par défaut classique et épuré des CMS, présentant les entités sous forme de liste directe, sans la densité d’une feuille de calcul.

Espace réservé pour capture d'écran de vue en tableau

La vue par défaut est une feuille de calcul virtualisée haute performance avec :

  • Édition en ligne — Cliquez sur n’importe quelle cellule pour modifier sur place
  • Redimensionnement des colonnes — Faites glisser les en-têtes de colonne
  • Réorganisation des colonnes — Faites glisser pour réorganiser
  • Tri — Cliquez sur les en-têtes de colonne
  • Recherche textuelle — Recherche plein texte dans les champs de type chaîne de caractères
  • Filtrage — Filtres par colonne
  • Sélection multiple — Sélectionnez des entités pour des actions groupées

Contrôlez la hauteur des lignes avec defaultSize :

TaillePixelsIdéal pour
"xs"40Tableaux de données denses
"s"54Par défaut
"m"80Avec des vignettes d’image
"l"120Cartes avec aperçus
"xl"260Aperçus de contenu riche

Espace réservé pour capture d'écran de vue Kanban

Configurez un tableau Kanban en spécifiant la propriété d’énumération à utiliser comme colonnes :

const tasksCollection: EntityCollection = {
slug: "tasks",
defaultViewMode: "kanban",
kanban: {
columnProperty: "status",
orderProperty: "sort_order"
},
properties: {
title: { type: "string", name: "Title" },
status: {
type: "string",
name: "Status",
enum: [
{ id: "backlog", label: "Backlog", color: "grayDark" },
{ id: "in_progress", label: "In Progress", color: "blueDark" },
{ id: "review", label: "Review", color: "orangeDark" },
{ id: "done", label: "Done", color: "greenDark" }
]
},
sort_order: { type: "number", name: "Sort Order" }
}
};

Le glisser-déposer entre les colonnes met automatiquement à jour le champ d’énumération et l’ordre de tri.

Espace réservé pour capture d'écran de vue en cartes

Les cartes affichent les entités sous forme de cartes visuelles — utile pour le contenu riche en images :

const articlesCollection: EntityCollection = {
slug: "articles",
defaultViewMode: "cards",
properties: {
title: { type: "string", name: "Title" },
cover: {
type: "string",
name: "Cover Image",
storage: { storagePath: "covers", acceptedFiles: ["image/*"] }
}
}
};