Sammlungen (Datenbanken)
Eine Sammlung ist eine kleine, eigene Datenbank für gleichartige Einträge — etwa Team-Mitglieder, Veranstaltungen, Standorte oder häufige Fragen. Du pflegst die Einträge einmal zentral und zeigst sie an beliebig vielen Stellen deiner Webseite an.
Wozu Sammlungen?
Immer, wenn sich Inhalte wiederholen und dieselbe Struktur haben, ist eine Sammlung die richtige Wahl. Beispiele:
- Team: je Person Name, Foto, Funktion, kurze Beschreibung.
- Veranstaltungen: je Termin Titel, Datum, Ort, Beschreibung.
- FAQ: je Eintrag Frage und Antwort.
Der Vorteil: Ändert sich eine Angabe, pflegst du sie an einer Stelle — überall auf der Webseite wird sie automatisch aktualisiert.
Aufbau einer Sammlung
Sammlung anlegen und pflegen
Sammlung erstellen
Im Backend legst du eine neue Sammlung an, gibst ihr einen Namen und definierst die Felder (Textfeld, Bild, Datum …).
Datensätze erfassen
Du fügst Einträge hinzu und füllst die Felder aus — wie in einer übersichtlichen Tabelle.
Importieren (optional)
Bestehende Daten lassen sich per CSV oder JSON importieren, statt sie einzeln abzutippen.
Auf der Seite anzeigen
Mit einem passenden Block (der auf Sammlungen zugreift) blendest du die Einträge im Design deiner Webseite ein.
Sammlung vs. Seite
Eine Seite ist ein einzigartiger Inhalt. Eine Sammlung ist eine Liste vieler gleichartiger Einträge. Faustregel: Sobald du „von etwas mehrere“ hast, nimm eine Sammlung.
Datensätze löschen
Gelöschte Datensätze werden weich gelöscht: Sie verschwinden aus der Ansicht, bleiben aber technisch erhalten (Markierung cDel = 1). Das schützt vor versehentlichem Datenverlust.
Für Entwickler: Sammlungen in Blöcken anzeigen
In einer Block-Komponente greifst du mit dem Element fromdatabase auf eine Sammlung zu. Der CMS-Nutzer wählt dann, welche Sammlung angezeigt wird; du bestimmst nur das Layout je Datensatz.
<!-- Feldwerte kommen bereits aufgelöst im Slot an -->
<fromdatabase
:count="50" elm="div" cls="c6_card"
:basekeys="['title', 'image']"
:db="db" val="_fdb"
v-slot="{ index, keys }">
<h3>{{ keys.title }}</h3>
<img :src="keys.image" />
</fromdatabase>
Die vollständige Referenz dazu — inklusive Konfiguration und dem Unterschied zu repeatable — steht im Kapitel Content-Elemente → Container. Wer eine Sammlung per Schnittstelle befüllen möchte, findet die passenden Endpunkte unter REST API → Sammlungen.
| Datenbank-Tabelle | Inhalt |
|---|---|
orb_collections | Definition jeder Sammlung: Name und Felder (cData). |
orb_collection_contents | Alle Datensätze; cParent verweist auf die zugehörige Sammlung. |