Salta ai contenuti

Modalità di Visualizzazione

Ogni collezione può essere visualizzata in quattro modalità:

  • Lista — Visualizzazione elenco semplice e pulita (il classico predefinito CMS)
  • Tabella — Griglia in stile foglio di calcolo con modifica inline, ordinamento, filtraggio
  • Schede — Griglia di schede per contenuti visivi (immagini, anteprime)
  • Kanban — Bacheca drag-and-drop raggruppata per una proprietà enum
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
},
// ...
};

Screenshot segnaposto della visualizzazione Lista

La visualizzazione lista è la modalità predefinita classica e pulita del CMS, che mostra le entità in un formato elenco diretto senza la densità di un foglio di calcolo.

Screenshot segnaposto della visualizzazione Tabella

La visualizzazione predefinita è un foglio di calcolo virtualizzato ad alte prestazioni con:

  • Modifica inline — Clicca su qualsiasi cella per modificare sul posto
  • Ridimensionamento colonne — Trascina le intestazioni delle colonne
  • Riordinamento colonne — Trascina per riorganizzare
  • Ordinamento — Clicca sulle intestazioni delle colonne
  • Ricerca testuale — Ricerca full-text tra i campi stringa
  • Filtraggio — Filtri per colonna
  • Selezione multipla — Seleziona entità per azioni di massa

Controlla l’altezza delle righe con defaultSize:

DimensionePixelIdeale per
"xs"40Tabelle dati dense
"s"54Predefinito
"m"80Con miniature di immagini
"l"120Schede con anteprime
"xl"260Anteprime di contenuti ricchi

Screenshot segnaposto della visualizzazione Kanban

Configura una bacheca Kanban specificando quale proprietà enum utilizzare come colonne:

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" }
}
};

Il trascinamento tra le colonne aggiorna automaticamente il campo enum e l’ordine di ordinamento.

Screenshot segnaposto della visualizzazione Schede

Le schede mostrano le entità come schede visive — utili per contenuti ricchi di immagini:

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