Templates (template.*)
Das Seitengerüst — Slot-Regeln für den Aufbau einer ganzen Seite, optional mit eigenem Grundlayout.
Ein Template ist immer ein Regelwerk (Slot-Regeln), und optional bringt es einen eigenen Renderer + CSS mit — dann besitzt es die Seiten-Struktur: Voll-Breiten-Bänder, Container-Breiten, Abstands-Rhythmus. Ohne eigenen Renderer greift das semantische Standard-Gerüst aus den Slot-Regeln.
"slots": {
"header": { "accepts": ["component.navigation"], "required": true, "max": 1 },
"main": { "accepts": ["section.*", "layout.*"], "multiple": true, "min": 1 },
"footer": { "accepts": ["section.footer", "ui.text"], "required": true, "max": 1 }
}
Beispiel template.page: Navigation oben (Pflicht, genau eine), beliebige Blocks in der Mitte (mindestens einer), Footer unten (Pflicht) — eine Website ohne Footer lässt sich nicht publizieren. Wirkung: Konsistenz über hunderte Seiten, ohne sie einzeln zu prüfen.
Vorhandene Seitengerüste: template.page (Website), template.app.shell (Sidebar-Anwendung), template.docs-shell (Dokumentation: Topbar + Nav + Inhalt + Inhaltsverzeichnis — diese Seite läuft darauf), template.email.message, template.product.category und template.product.detail; zwei Alt-Vorlagen (dev.portal, website.standard) sind deprecated und seit der Vorlagen-Zusammenführung vom 08.08.2026 nicht mehr zu verwenden.