diff --git a/app/pages/turnen.php b/app/pages/turnen.php index 5c75a4c..aa4246f 100644 --- a/app/pages/turnen.php +++ b/app/pages/turnen.php @@ -29,6 +29,17 @@ declare(strict_types=1); */ $page = json_load('turnen')['overview']; +// Die Kündigung darf formlos per Mail kommen (Turnabteilung, 31.07.2026). Die Adresse +// steht ausschließlich in club.json — der Austritt-Text in turnen.json markiert ihre +// Stelle mit {mail}, dasselbe Muster wie der Material-Aufruf auf /historie. Ersetzt +// wird NACH inline_links_html(): so bleibt der Fließtext escaped und nur der Platzhalter +// wird zu HTML. Umgekehrt käme der fertige Link escaped als Text auf die Seite. +$mailTurnen = json_load('club')['email_turnen']; +$austrittText = strtr( + inline_links_html($page['austritt']['text'] ?? ''), + ['{mail}' => '' . e($mailTurnen) . ''] +); + // Heros aller Turn-Seiten zeigen VORÜBERGEHEND das Drohnen-Luftbild des // Vereinsgeländes (img/pages/vereinsgelaende, Quelle: data/turnen.json) statt des // Fußballplatz-Bildes. Ehrlicher wäre ein Bild aus der Turnhalle — liegt eines @@ -87,7 +98,7 @@ component('team-cards', [
= inline_links_html($page['austritt']['text']) ?>
+= $austrittText ?>