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>
70 lines
2.4 KiB
PHP
70 lines
2.4 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
/**
|
||
* Vereins-Übersichtsseite (Hub). Inhalt: data/verein.json.
|
||
* Struktur: Hero → Abteilungs-Kacheln → Gelände → Leitbild → Historien-Teaser → FAQ.
|
||
*/
|
||
$page = json_load('verein');
|
||
|
||
// Zwei Abteilungs-Kacheln. Turnen verlinkt bereits auf /turnen (Seite folgt).
|
||
$cards = [
|
||
[
|
||
'name' => 'Fußball',
|
||
'slug' => 'fussball',
|
||
'category' => 'Herren · Frauen · Jugend',
|
||
'image' => ['base' => 'img/pages/fussball-hero', 'widths' => [640, 1000, 1600], 'alt' => 'Fußball beim TSV 08 Kulmbach'],
|
||
],
|
||
[
|
||
'name' => 'Turnabteilung',
|
||
'slug' => 'turnen',
|
||
'category' => 'Turnen · Trampolin',
|
||
'image' => ['base' => 'img/pages/turnen', 'widths' => [640, 1000], 'alt' => 'Turnabteilung des TSV 08 Kulmbach'],
|
||
],
|
||
];
|
||
|
||
$meta = [
|
||
'title' => 'Der Verein',
|
||
'description' => 'Der TSV 1908 Kulmbach e. V. – seit 1908 dein Sportverein im Katzbachtal: über 650 Mitglieder, Fußball und Turnen, zuhause auf der Hans-Rausch-Sportanlage.',
|
||
'og_image' => 'img/pages/vereinsgelaende-1600.jpg',
|
||
'schema' => page_schema(
|
||
[
|
||
['name' => 'Startseite', 'slug' => ''],
|
||
['name' => 'Der Verein', 'slug' => 'verein'],
|
||
],
|
||
$page['faq'] ?? []
|
||
),
|
||
];
|
||
|
||
component('hero', ['hero' => $page['hero']]);
|
||
|
||
component('team-cards', [
|
||
'teams' => $cards,
|
||
'title' => 'Unsere Abteilungen',
|
||
'title_hidden' => true,
|
||
'intro' => $page['abteilungen_intro'] ?? '',
|
||
'intro_below' => true,
|
||
'anchor' => 'abteilungen',
|
||
]);
|
||
?>
|
||
<section class="section section--tinted facility" id="gelaende">
|
||
<div class="container">
|
||
<h2><?= e($page['gelaende']['title']) ?></h2>
|
||
<p class="facility__lead"><?= e($page['gelaende']['text']) ?></p>
|
||
<figure class="facility__figure">
|
||
<?php component('img', ['image' => $page['gelaende']['image'], 'sizes' => '(max-width: 1200px) 100vw, 1200px', 'class' => 'facility__img']); ?>
|
||
<?php if (!empty($page['gelaende']['caption'])): ?>
|
||
<figcaption class="facility__caption"><?= e($page['gelaende']['caption']) ?></figcaption>
|
||
<?php endif; ?>
|
||
</figure>
|
||
|
||
</div>
|
||
</section>
|
||
<?php
|
||
component('section', ['section' => $page['about']]);
|
||
|
||
component('section', ['section' => $page['historie_teaser']]);
|
||
|
||
component('faq', ['faq' => $page['faq'] ?? []]);
|