* $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 !== '';
?>
= e($title) ?>
= e($badge) ?>