Zum Inhalt springen

Ansichtsmodi

Jede Sammlung kann in vier Ansichtsmodi angezeigt werden:

  • Liste — Einfache, saubere Listenansicht (die klassische CMS-Standardansicht)
  • Tabelle — Tabellenähnliches Raster mit Inline-Bearbeitung, Sortierung, Filterung
  • Karten — Kartenraster für visuelle Inhalte (Bilder, Vorschauen)
  • Kanban — Drag-and-drop-Board, gruppiert nach einer Enum-Eigenschaft
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-Platzhalter für Listenansicht

Die Listenansicht ist der klassische, saubere CMS-Standardansichtsmodus, der Entitäten in einem unkomplizierten Listenformat ohne die Dichte einer Tabelle darstellt.

Screenshot-Platzhalter für Tabellenansicht

Die Standardansicht ist eine hochleistungsfähige virtualisierte Tabelle mit:

  • Inline-Bearbeitung — Klicken Sie auf eine beliebige Zelle, um sie direkt zu bearbeiten
  • Spaltengrößenanpassung — Spaltenüberschriften ziehen
  • Spaltenneuanordnung — Ziehen, um neu anzuordnen
  • Sortierung — Klicken Sie auf Spaltenüberschriften
  • Textsuche — Volltextsuche über Zeichenfolgenfelder
  • Filterung — Spaltenbezogene Filter
  • Mehrfachauswahl — Entitäten für Massenaktionen auswählen

Steuern Sie die Zeilenhöhe mit defaultSize:

GrößePixelAm besten geeignet für
"xs"40Dichte Datentabellen
"s"54Standard
"m"80Mit Bildminiaturen
"l"120Karten mit Vorschauen
"xl"260Vorschauen von Rich Media Inhalten

Screenshot-Platzhalter für Kanban-Ansicht

Konfigurieren Sie ein Kanban-Board, indem Sie festlegen, welche Enum-Eigenschaft als Spalten verwendet werden soll:

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

Drag-and-drop zwischen Spalten aktualisiert automatisch das Enum-Feld und die Sortierreihenfolge.

Screenshot-Platzhalter für Kartenansicht

Karten zeigen Entitäten als visuelle Karten an – nützlich für inhaltsreiche Inhalte mit vielen Bildern:

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