* $date_text string (optional) — sichtbares Datum (german_date()/german_date_range()) * $location string (optional) — Ort, erscheint mit Nadel-Icon hinter dem Datum * * Gemeinsam genutzt von der Veranstaltungs- und der News-Artikel-Seite. Beide * haben bewusst KEINEN hero: ein Archiv-Eintrag hat kein eigenes Titelbild, und * beim News-Artikel trägt der Aufmacher im Artikelkörper das Bild (Blog-Optik) * statt eines cover-beschnittenen Hintergrunds. * * Der Kopf der Stadionzeitungs-Ausgabe (.stadionzeitung-issue-head) bleibt * bewusst eine eigene Fassung und wird hier NICHT mitbedient: er ist * Viewer-Chrome, kein Artikelkopf — Drei-Zonen-Grid, Titel als

(die * Seitenbilder tragen die Ausgabe), Druck-Knopf, zwei Badge-Varianten und zwei * eigene @media-print-Regeln. Ihn in dieselbe Komponente zu zwingen, hieße eine * Prop-Matrix für zwei Layouts zu bauen. */ $back = $back ?? []; $title = (string) ($title ?? ''); $badge = (string) ($badge ?? ''); $dateIso = (string) ($date_iso ?? ''); $dateText = (string) ($date_text ?? ''); $location = (string) ($location ?? ''); $hasMeta = $dateText !== '' || $location !== ''; ?>

>