Add home hero with intro and buttons from the body, next-event card and page tiles

This commit is contained in:
tleininger committed 2026-10-01 14:05:25 +02:00
1 parent b737f57ef7
commit e51afeb34b
23 files changed
+1262 -65

No files matched your search

+32
View File
@@ -105,6 +105,38 @@ sofort live, ohne Code und ohne Rebuild:
`embed` = reine Textseite. Die FAQ-Liste ist kein `embed`: `/faqs` ist eine
feste Ansicht (siehe *Häufige Fragen*).
### Die Startseite (`home`)
Der `body` der Startseite füllt den farbigen Kopfbereich. Die App zerlegt ihn so:
- Die **erste `#`-Überschrift** wird die große Überschrift im Kopfbereich. Fehlt
sie, steht dort „Elternbeirat der IGMH".
- Besteht der **letzte Absatz nur aus Links** (je Link eine Zeile), werden daraus
Knöpfe — der erste hervorgehoben, die übrigen umrandet. Steht in dem Absatz
noch anderer Text, bleibt er normaler Text.
- Alles andere ist der Einleitungstext daneben.
```markdown
# Willkommen beim Elternbeirat der IGMH
Hier finden Sie aktuelle Informationen rund um die Elternarbeit.
[Kommende Termine](/events)
[Kontakt aufnehmen](/contact)
```
Darunter erscheinen automatisch:
- **Nächster Termin** — der früheste kommende Termin aus `events`; gibt es
keinen, entfällt die Karte.
- **Kacheln** — eine pro öffentlicher Seite mit `location = header` (außer der
Startseite), in Menü-Reihenfolge. Der Kacheltext ist der **erste Satz** des
`body` (ohne Überschrift, ggf. gekürzt); beginnt der Text mit einer Liste oder
einem Baustein, zeigt die Kachel nur den Titel. Das Symbol hängt am Slug und ist
im Code festgelegt; eine neue Seite bekommt ein Standardsymbol.
Eigene Felder für Kacheltext und Symbol gibt es (noch) nicht.
> **Impressum und Datenschutz** hängen an ihren Slugs (`imprint`, `privacy`).
> Diese Slugs nicht ändern — sonst laufen die rechtlich verlinkten Adressen ins
> Leere (404).