diff --git a/app/components/group-schedule.php b/app/components/group-schedule.php index 3e172d2..2a9b929 100644 --- a/app/components/group-schedule.php +++ b/app/components/group-schedule.php @@ -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'] ?? '') : '';
Kontakt: = e($g['contact']) ?>
+Übungsleitung: = e(implode(', ', $g['trainers'])) ?>
diff --git a/app/pages/turnen-wettkampfturnen.php b/app/pages/turnen-wettkampfturnen.php index 9012631..b86f459 100644 --- a/app/pages/turnen-wettkampfturnen.php +++ b/app/pages/turnen-wettkampfturnen.php @@ -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'] ?? '', ]); diff --git a/data/turnen.json b/data/turnen.json index bb13d1c..11ba0c6 100644 --- a/data/turnen.json +++ b/data/turnen.json @@ -67,7 +67,7 @@ "text": "Schreib direkt der Turnabteilung. Sag uns, welche Gruppe dich interessiert, dann prüfen wir die Platzverfügbarkeit und melden uns bei dir." } }, - "footnote": "* So im Trainingsplan der Abteilung gekennzeichnet.", + "footnote": "* Übungsleiterinnen und Übungsleiter.", "disciplines": { "erwachsenenturnen": { "hero": { @@ -151,21 +151,6 @@ { "label": "Tiger · 8–10 Jahre", "day": "Dienstag", "time": "18:30–19:30 Uhr", "note": "in geraden Kalenderwochen" }, { "label": "Hühner · ab 11 Jahre", "day": "Dienstag", "time": "19:30–20:30 Uhr", "note": "in geraden Kalenderwochen" } ] - }, - { - "name": "Flamingos", - "level": "Turnen · fortgeschritten", - "intro": "In unserer Gruppe für fortgeschrittenes Turnen bauen wir auf bereits erlernten turnerischen Fähigkeiten auf. Das Training orientiert sich an den Anforderungen der LK3 (Kür modifiziert, Leistungsklasse 3).", - "details": [ - { "heading": "Trainingsinhalte", "text": "Je nach Voraussetzung erlernen wir Elemente wie Radwende, Flick-Flack und Salto (Boden), Kippen und Felge vorlings (Barren), Überschläge (Sprung) sowie Räder und Bogengänge (Balken)." }, - { "heading": "Wettkämpfe & Teamgeist", "text": "Wir nehmen vorzugsweise an Mannschaftswettkämpfen teil, um den Teamgeist zu fördern und die individuelle Leistung als Teil eines gemeinsamen Erfolgs zu erleben." } - ], - "recommendation": "Eine Teilnahme erfolgt ausschließlich auf Empfehlung und Einladung durch unser Trainerteam. Wir gleichen das Leistungsniveau regelmäßig ab, um für jedes Kind die optimale Gruppe zu finden.", - "trainers": ["Christa Knarr*", "Maxi Roßberg*", "Annelie Frisque*", "Theresa Diener", "Lea Schramm", "Charlyn Simon", "Lia Buchwald"], - "sessions": [ - { "day": "Montag", "time": "18:00–19:00 Uhr" }, - { "day": "Mittwoch", "time": "18:00–20:00 Uhr" } - ] } ] }, @@ -229,18 +214,34 @@ "ctas": [] }, "location": { "venue": "Mäximum Gym", "street": "Thurnauer Str. 51", "zip": "95326", "city": "Kulmbach" }, - "lead": "Franziska Trotzke", "groups": [ { - "name": "Wettkampfturnen", + "name": "Flamingos", + "level": "Turnen · fortgeschritten", + "contact": "Theresa Diener", + "intro": "In unserer Gruppe für fortgeschrittenes Turnen bauen wir auf bereits erlernten turnerischen Fähigkeiten auf und entwickeln diese gezielt weiter. Das Training orientiert sich an den Anforderungen der LK3 (Kür modifiziert, Leistungsklasse 3). Trotz des höheren Leistungsniveaus stehen der Spaß am Sport und persönliche Erfolgserlebnisse durch das Erlernen neuer Elemente stets im Vordergrund.", + "details": [ + { "heading": "Trainingsinhalte", "text": "Je nach individuellen Voraussetzungen erlernen und trainieren wir Elemente wie Radwende, Flick-Flack und Salto (Boden), Kippen und Felge vorlings (Barren), Überschläge (Sprung) sowie Räder, Bogengänge und verschiedene Sprünge am Balken." }, + { "heading": "Wettkämpfe & Teamgeist", "text": "Gelegentlich nehmen wir mit einem Teil unserer Turnerinnen an Wettkämpfen teil. Dabei bevorzugen wir Mannschaftswettkämpfe, um den Teamgeist zu stärken und die individuelle Leistung als Teil eines gemeinsamen Erfolgs zu erleben." } + ], + "recommendation": "Eine Teilnahme erfolgt ausschließlich auf Empfehlung und Einladung durch unser Trainerteam. Um allen Turnerinnen ein passendes Trainingsumfeld zu bieten, gleichen wir das Leistungsniveau regelmäßig ab und sprechen bei Bedarf Empfehlungen für eine andere Trainingsgruppe aus.", + "trainers": ["Theresa Diener", "Maxi Roßberg*", "Christa Knarr*", "Annelie Frisque*", "Lea Schramm", "Charlyn Simon", "Lia Buchwald"], + "sessions": [ + { "day": "Montag", "time": "18:00–19:00 Uhr" }, + { "day": "Montag", "time": "19:00–20:00 Uhr" }, + { "day": "Mittwoch", "time": "18:00–20:00 Uhr" } + ] + }, + { + "name": "Leistungsturnen", + "contact": "Franziska Trotzke", "sessions": [ { "day": "Montag", "time": "15:00–18:00 Uhr" }, { "day": "Mittwoch", "time": "15:00–18:00 Uhr" }, { "day": "Donnerstag", "time": "16:30–18:30 Uhr" }, { "day": "Freitag", "time": "14:00–17:00 Uhr" }, { "day": "Samstag", "time": "09:00–13:00 Uhr" } - ], - "trainers": [] + ] } ] }