Umbenennung durchgängig: „Damenmannschaft" → „Frauenmannschaft" und „Damenfußball" → „Frauenfußball". Der Abteilungsname ist ein Zuordnungs- schlüssel und musste auf allen Seiten gleichzeitig wandern — teams.json (department + contact_department), ansprechpartner.json, die Abteilungslisten auf Start- und Fußballseite, die Auswahl im Kontaktformular UND die Whitelist in contact-submit.php. Geprüft: Ansprechpartner erscheinen weiter auf allen vier Seiten, Formular-Optionen und serverseitige Whitelist sind deckungsgleich. URL /fussball/damen und der Datenschlüssel „damen" bleiben absichtlich — eine Slug-Änderung würde bestehende Links und die Suchmaschinen-Historie brechen, sichtbar ist der Slug nirgends. Die zweite Mannschaft ist in matchcenter.teams auskommentiert (nicht gelöscht): Die BFV-Mannschaft hinter der ID lief 25/26 als „(SG1) TSV Melkendorf I/ TSV 08 Kulmbach II" und liefert in 26/27 nur noch „TSV Melkendorf" — also Spiele ohne den TSV 08, samt Tabelle, die Melkendorf als eigenen Verein markiert. Begründung steht bei der Zeile; nach Klärung im Verein reicht ein Entfernen des Kommentars, ggf. mit neuer team_id. Die Seite /fussball/zweite-mannschaft und ihr Menüpunkt bleiben unberührt, sie hängen nicht am Matchcenter. Die Matchcenter-Description nannte die Zweite noch und ist entsprechend neu gefasst. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
37 lines
1.3 KiB
PHP
37 lines
1.3 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
/**
|
||
* Startseite — Sektions-Reihenfolge wie auf der alten Seite:
|
||
* Hero → Aktuelles (Instagram) → Historie → Sportheim → Zahlen → Partner → Kontakt.
|
||
* Inhalte: data/home.json (Single Source of Truth).
|
||
*/
|
||
$home = json_load('home');
|
||
|
||
$meta = [
|
||
'title' => 'Fußball & Turnen in Kulmbach – TSV 08 Kulmbach',
|
||
'title_absolute' => true,
|
||
'description' => 'Dein Sportverein für Fußball und Turnen in Kulmbach: Jugend-, Herren- und Frauenfußball, Turnen und Trampolin – seit 1908 im Katzbachtal. Jetzt Mitglied werden!',
|
||
'scripts' => ['form.js', 'carousel.js'],
|
||
'schema' => [website_schema()],
|
||
];
|
||
|
||
component('hero', ['hero' => $home['hero']]);
|
||
component('banner-slider');
|
||
component('instagram-feed');
|
||
|
||
foreach ($home['sections'] as $section) {
|
||
component('section', ['section' => $section]);
|
||
}
|
||
|
||
component('stats', ['stats' => $home['stats']]);
|
||
component('partner-grid', ['intro' => $home['partners']]);
|
||
// Auf der Startseite bewusst nur die Haupt-Ansprechpartner je Bereich; die
|
||
// vollständige Turn-Disziplin-Liste lebt auf /ansprechpartner.
|
||
component('person-grid', [
|
||
'departments' => ['Herrenfußball', 'Frauenfußball', 'Jugendfußball', 'Erwachsenenturnen'],
|
||
'columns' => 3,
|
||
]);
|
||
component('contact-form', ['intro' => $home['contact']]);
|