Files
tsv08kulmbach-website/app/pages/verein.php

70 lines
2.4 KiB
PHP
Raw Normal View History

<?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',
Frauenmannschaft statt Damen + zweite Mannschaft vorerst aus dem Matchcenter 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>
2026-07-27 00:41:02 +02:00
'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'] ?? []]);