Flamingos zum Wettkampfturnen, Inhalte gegen die alte Seite abgeglichen
Die Flamingos sind organisatorisch vom Kinderturnen zum Wettkampfturnen gewechselt. Felix hat dazu die Fassung geschickt, die die Turnabteilung selbst auf der alten Seite gepflegt hatte — dabei kamen sieben Abweichungen heraus, alle korrigiert: - Die zweite Gruppe heißt "Leistungsturnen", nicht "Wettkampfturnen" (so hieß bei uns die Gruppe wie die Disziplin). - Reihenfolge: Flamingos zuerst, Leistungsturnen danach. - Den Flamingos fehlte eine Trainingszeit: Montag gibt es ZWEI Blöcke (18:00–19:00 und 19:00–20:00), wir hatten nur den ersten. - Ansprechpersonen sind pro Gruppe verschieden (Flamingos: Theresa Diener, Leistungsturnen: Franziska Trotzke). Dafür ist `contact` neu an einer Gruppe. Die Kontakt-Kachel oben kann nur EINE Person nennen und wäre für die andere Gruppe falsch — deshalb ist `lead` bei dieser Disziplin jetzt leer, die Kachel trägt nur noch die Abteilungs-Mail. So war es auf der alten Seite auch: dort gab es keine Ansprechperson für die Disziplin, nur je Gruppe. - Theresa Diener steht im Trainerteam vorn und ohne Stern (bei uns hinten). - Intro, Trainingsinhalte, Wettkämpfe und der Hinweis waren gekürzt; jetzt im Wortlaut der Abteilung. Den Gedankenstrich in "(Kür modifiziert – Leistungsklasse 3)" ersetzt ein Komma (Sprache & Ton). - Die Fußnote sagte "* So im Trainingsplan der Abteilung gekennzeichnet" — eine Verlegenheitsformulierung, weil wir die Bedeutung nicht kannten. Die alte Seite schreibt "* = ÜBUNGSLEITER", also jetzt "* Übungsleiterinnen und Übungsleiter" (Paarform, Haus-Stil). `level` bleibt "Turnen · fortgeschritten" ohne "Alter nach Absprache" — das hatte Felix am 31.07.2026 ausdrücklich aus dem Chip genommen. Zwei Folgen, die sonst still kaputtgegangen wären: die Seite hatte eine einzige Gruppe ohne Beschreibung und lief damit im Einzelgruppen-Layout. Mit zwei Gruppen, davon eine mit Beschreibung, rendert group-schedule eine Tab-Leiste — die braucht group-tabs.js, das die Seite nicht lud (tote Tab-Knöpfe). Und drei Flamingos-Trainerinnen tragen ein Sternchen, die erklärende Fußnote wurde auf dieser Seite nicht übergeben (drei unerklärte Sterne). Geprüft: Tabs "Flamingos" und "Leistungsturnen", Skript geladen, Fußnote da, Flamingos auf /turnen/eltern-kind-turnen nicht mehr erwähnt, kein Überlauf bei 390px, alle sechs Turn-Seiten 200. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
This commit is contained in:
@@ -14,8 +14,14 @@ declare(strict_types=1);
|
||||
* contact-form.php über dem Formular benutzt, damit derselbe Hinweis an
|
||||
* beiden Orten gleich aussieht und nur EINMAL in data/turnen.json steht.
|
||||
* $groups array von Gruppen:
|
||||
* { name, level?, intro?, details?:[{heading,text}], recommendation?, note?,
|
||||
* trainers?:[…], sessions:[{ label?, day, time, note?, trainers?:[…] }] }
|
||||
* { name, level?, contact?, intro?, details?:[{heading,text}], recommendation?,
|
||||
* note?, trainers?:[…], sessions:[{ label?, day, time, note?, trainers?:[…] }] }
|
||||
* contact = Ansprechperson NUR dieser Gruppe. Braucht es, sobald eine Disziplin
|
||||
* mehrere Gruppen mit verschiedenen Ansprechpersonen hat (Wettkampfturnen:
|
||||
* Flamingos → Theresa Diener, Leistungsturnen → Franziska Trotzke) — die
|
||||
* Kontakt-Kachel oben kann nur EINE nennen und wäre für die andere falsch.
|
||||
* Beschriftet als „Kontakt" wie die Kachel, nicht als „Ansprechpartner":
|
||||
* das Label kennt das Geschlecht der Person nicht (Haus-Stil Paarformen).
|
||||
* $footnote string (optional) — Erläuterung (z. B. zur Sternchen-Kennzeichnung)
|
||||
* $groupsTitle string (optional, Default 'Unsere Gruppen')
|
||||
* $anchor string (optional, Default 'training')
|
||||
@@ -192,6 +198,9 @@ $soleNote = $single ? ($groups[0]['note'] ?? '') : '';
|
||||
<ul class="schedule-list">
|
||||
<?php foreach ($g['sessions'] as $s): $renderSession($s); endforeach; ?>
|
||||
</ul>
|
||||
<?php if (!empty($g['contact'])): ?>
|
||||
<p class="group-card__trainers"><span class="schedule-row__trainers-label">Kontakt:</span> <?= e($g['contact']) ?></p>
|
||||
<?php endif; ?>
|
||||
<?php if (!empty($g['trainers'])): ?>
|
||||
<p class="group-card__trainers"><span class="schedule-row__trainers-label">Übungsleitung:</span> <?= e(implode(', ', $g['trainers'])) ?></p>
|
||||
<?php endif; ?>
|
||||
|
||||
@@ -4,15 +4,25 @@ declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* Turnen → Wettkampfturnen. Inhalt: data/turnen.json (disciplines.wettkampfturnen).
|
||||
* Struktur: Hero → Gruppen/Trainingszeiten → CTA.
|
||||
* Struktur: Hero → Gruppen/Trainingszeiten.
|
||||
*
|
||||
* Zwei Gruppen: das Wettkampftraining selbst und die Flamingos, die am 31.07.2026 vom
|
||||
* Kinderturnen hierher gezogen sind. Dadurch läuft die Seite nicht mehr im
|
||||
* Einzelgruppen-Layout (Trainingszeiten als Kachel im Dashboard), sondern zeigt die
|
||||
* Gruppen darunter als Tabs — deshalb group-tabs.js und die Sternchen-Fußnote.
|
||||
*/
|
||||
$slug = 'turnen/wettkampfturnen';
|
||||
$d = json_load('turnen')['disciplines']['wettkampfturnen'];
|
||||
$data = json_load('turnen');
|
||||
$d = $data['disciplines']['wettkampfturnen'];
|
||||
|
||||
$meta = [
|
||||
'title' => 'Wettkampfturnen in Kulmbach',
|
||||
'description' => 'Leistungsorientiertes Gerätturnen mit Training und Wettkämpfen: Wettkampfturnen beim TSV 08 Kulmbach im Mäximum Gym. Trainingszeiten und Kontakt im Überblick.',
|
||||
'og_image' => 'img/pages/vereinsgelaende-1600.jpg',
|
||||
// Seit die Flamingos hier stehen, sind es zwei Gruppen, davon eine mit
|
||||
// Beschreibung — group-schedule rendert dann eine Tab-Leiste, und die braucht
|
||||
// dieses Skript. Ohne es wären die Tab-Knöpfe tote Schaltflächen.
|
||||
'scripts' => ['group-tabs.js'],
|
||||
'schema' => page_schema([
|
||||
['name' => 'Startseite', 'slug' => ''],
|
||||
['name' => 'Turnen', 'slug' => 'turnen'],
|
||||
@@ -25,4 +35,7 @@ component('group-schedule', [
|
||||
'location' => $d['location'] ?? [],
|
||||
'lead' => $d['lead'] ?? '',
|
||||
'groups' => $d['groups'] ?? [],
|
||||
// Drei Flamingos-Trainerinnen tragen ein Sternchen. Ohne die Fußnote stünden
|
||||
// hier drei unerklärte Sterne auf der Seite.
|
||||
'footnote' => $data['footnote'] ?? '',
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user