diff --git a/app/pages/turnen-eltern-kind.php b/app/pages/turnen-eltern-kind.php index 5a1737c..e01bb77 100644 --- a/app/pages/turnen-eltern-kind.php +++ b/app/pages/turnen-eltern-kind.php @@ -14,7 +14,7 @@ $d = $data['disciplines']['eltern-kind-turnen']; $meta = [ 'title' => 'Eltern-Kind- & Kinderturnen in Kulmbach', 'description' => $d['hero']['text'], - 'og_image' => 'img/pages/vereinsgelaende-1600.jpg', + 'og_image' => 'img/pages/turnen-eltern-kind-1536.jpg', 'scripts' => ['group-tabs.js'], 'schema' => page_schema([ ['name' => 'Startseite', 'slug' => ''], diff --git a/app/pages/turnen-erwachsenenturnen.php b/app/pages/turnen-erwachsenenturnen.php index 06c988e..7313d70 100644 --- a/app/pages/turnen-erwachsenenturnen.php +++ b/app/pages/turnen-erwachsenenturnen.php @@ -12,7 +12,7 @@ $d = json_load('turnen')['disciplines']['erwachsenenturnen']; $meta = [ 'title' => 'Erwachsenenturnen in Kulmbach', 'description' => 'Beweglich bleiben, Kraft und Koordination trainieren: Erwachsenenturnen beim TSV 08 Kulmbach im Mäximum Gym. Trainingszeiten und Kontakt auf einen Blick.', - 'og_image' => 'img/pages/vereinsgelaende-1600.jpg', + 'og_image' => 'img/pages/turnen-erwachsenenturnen-1536.jpg', 'schema' => page_schema([ ['name' => 'Startseite', 'slug' => ''], ['name' => 'Turnen', 'slug' => 'turnen'], diff --git a/app/pages/turnen-fitness-pilates.php b/app/pages/turnen-fitness-pilates.php index 3773c1b..d7e8013 100644 --- a/app/pages/turnen-fitness-pilates.php +++ b/app/pages/turnen-fitness-pilates.php @@ -8,9 +8,10 @@ declare(strict_types=1); * * Hieß bis 31.07.2026 „Step Aerobic, Fitness & Pilates" unter dem Slug * turnen/step-aerobic-fitness-pilates. Step Aerobic findet nicht mehr statt - * (Rückmeldung der Turnabteilung), die Gruppe ist aus data/turnen.json entfernt — - * Pilates und Fitness & Stretching bei Karola Lorz laufen weiter. Der alte Slug - * leitet per 301 hierher (public/.htaccess). + * (Rückmeldung der Turnabteilung), die Gruppe ist aus data/turnen.json entfernt. + * Seit 19.08.2026 laufen hier Pilates, Functional Fitness I (Mittwoch) und der neue + * Functional Fitness II (Donnerstag). Der alte Slug leitet per 301 hierher + * (public/.htaccess). */ $slug = 'turnen/fitness-pilates'; $d = json_load('turnen')['disciplines']['fitness-pilates']; @@ -18,7 +19,7 @@ $d = json_load('turnen')['disciplines']['fitness-pilates']; $meta = [ 'title' => 'Fitness & Pilates in Kulmbach', 'description' => 'Ausdauer, Kräftigung und Beweglichkeit für Erwachsene: Fitness und Pilates beim TSV 08 Kulmbach in der Max-Hundt-Schule. Zeiten und Kontakt.', - 'og_image' => 'img/pages/vereinsgelaende-1600.jpg', + 'og_image' => 'img/pages/turnen-fitness-pilates-1536.jpg', 'schema' => page_schema([ ['name' => 'Startseite', 'slug' => ''], ['name' => 'Turnen', 'slug' => 'turnen'], @@ -32,4 +33,6 @@ component('group-schedule', [ 'location' => $d['location'] ?? [], 'lead' => $d['lead'] ?? '', 'groups' => $d['groups'] ?? [], + // Wenige, beschreibende Kurse → offen untereinander statt Tabs (siehe group-schedule.php). + 'layout' => 'stacked', ]); diff --git a/app/pages/turnen.php b/app/pages/turnen.php index 68d6530..2690a1a 100644 --- a/app/pages/turnen.php +++ b/app/pages/turnen.php @@ -42,16 +42,15 @@ $austrittText = strtr( ['{mail}' => '' . e($mailTurnen) . ''] ); -// Heros aller Turn-Seiten zeigen VORÜBERGEHEND das Drohnen-Luftbild des -// Vereinsgeländes (img/pages/vereinsgelaende, Quelle: data/turnen.json) statt des -// Fußballplatz-Bildes. Ehrlicher wäre ein Bild aus der Turnhalle — liegt eines -// vor, tauschen die sechs Hero-Blöcke in data/turnen.json und das og_image der -// sechs Seiten-Dateien. Die Übersichts-Kacheln zeigen weiter die (vorläufigen) -// themenbezogenen Platzhalter aus public/assets/img/pages/. +// Eltern-Kind-, Erwachsenen- und Fitness/Pilates-Seite haben seit 19.08.2026 echte +// (Symbolbild-)Fotos aus der Turnabteilung, in Hero UND Kachel. Trampolin- und +// Wettkampf-Hero zeigen weiter VORÜBERGEHEND das Drohnen-Luftbild des Vereinsgeländes +// (img/pages/vereinsgelaende, Quelle: data/turnen.json); liegt dafür ein Hallenbild vor, +// den Hero-Block in data/turnen.json und das og_image der Seiten-Datei mittauschen. $cards = [ - ['name' => 'Erwachsenenturnen', 'slug' => 'turnen/erwachsenenturnen', 'category' => 'Mäximum Gym', 'image' => ['base' => 'img/pages/turnen-erwachsenenturnen', 'widths' => [640, 1000, 1600], 'alt' => 'Erwachsenenturnen beim TSV 08 Kulmbach']], - ['name' => 'Eltern-Kind- & Kinderturnen', 'slug' => 'turnen/eltern-kind-turnen', 'category' => 'ab ca. 2 Jahren', 'image' => ['base' => 'img/pages/turnen-eltern-kind', 'widths' => [640, 1000, 1600], 'alt' => 'Eltern-Kind- und Kinderturnen beim TSV 08 Kulmbach']], - ['name' => 'Fitness & Pilates', 'slug' => 'turnen/fitness-pilates', 'category' => 'Max-Hundt-Schule', 'image' => ['base' => 'img/pages/turnen-fitness-pilates', 'widths' => [640, 1000, 1600], 'alt' => 'Fitness und Pilates beim TSV 08 Kulmbach']], + ['name' => 'Erwachsenenturnen', 'slug' => 'turnen/erwachsenenturnen', 'category' => 'Mäximum Gym', 'image' => ['base' => 'img/pages/turnen-erwachsenenturnen', 'widths' => [640, 1000, 1536], 'alt' => 'Turnerinnen üben Gleichgewicht auf dem Schwebebalken (Symbolbild)']], + ['name' => 'Eltern-Kind- & Kinderturnen', 'slug' => 'turnen/eltern-kind-turnen', 'category' => 'ab ca. 2 Jahren', 'image' => ['base' => 'img/pages/turnen-eltern-kind', 'widths' => [640, 1000, 1536], 'alt' => 'Kinder turnen an Balken, Kästen und einer Koordinationsleiter in der Halle (Symbolbild)']], + ['name' => 'Fitness & Pilates', 'slug' => 'turnen/fitness-pilates', 'category' => 'Max-Hundt-Schule', 'image' => ['base' => 'img/pages/turnen-fitness-pilates', 'widths' => [640, 1000, 1536], 'alt' => 'Gruppe trainiert mit Kniebeugen auf Matten im Sportraum (Symbolbild)']], // Einziges echtes Foto unter den Kacheln (31.07.2026). Nur 640 breit, weil die // Vorlage über WhatsApp kam und dort auf 718 px eingedampft wurde; // resize_image_variants() skaliert nie hoch. Liegt das Original vom Handy vor: diff --git a/data/turnen.json b/data/turnen.json index a971e29..0acfea3 100644 --- a/data/turnen.json +++ b/data/turnen.json @@ -75,7 +75,7 @@ "compact": true, "title": "Erwachsenenturnen", "text": "Beweglich bleiben, Kraft und Koordination trainieren: Turnen für Erwachsene im Mäximum Gym.", - "image": { "base": "img/pages/vereinsgelaende", "widths": [640, 1000, 1600], "alt": "Luftaufnahme unserer Hans-Rausch-Sportanlage im Katzbachtal" }, + "image": { "base": "img/pages/turnen-erwachsenenturnen", "widths": [640, 1000, 1536], "alt": "Turnerinnen üben Gleichgewicht auf dem Schwebebalken (Symbolbild)" }, "ctas": [] }, "location": { "venue": "Mäximum Gym", "street": "Thurnauer Str. 51", "zip": "95326", "city": "Kulmbach" }, @@ -98,7 +98,7 @@ "compact": true, "title": "Eltern-Kind- & Kinderturnen", "text": "Bei uns starten die Jüngsten bereits ab 2 Jahren gemeinsam mit ihren Eltern und turnen sich über die Breitensportgruppen Schritt für Schritt nach oben.", - "image": { "base": "img/pages/vereinsgelaende", "widths": [640, 1000, 1600], "alt": "Luftaufnahme unserer Hans-Rausch-Sportanlage im Katzbachtal" }, + "image": { "base": "img/pages/turnen-eltern-kind", "widths": [640, 1000, 1536], "alt": "Kinder turnen an Balken, Kästen und einer Koordinationsleiter in der Halle (Symbolbild)" }, "ctas": [] }, "location": { "venue": "Mäximum Gym", "street": "Thurnauer Str. 51", "zip": "95326", "city": "Kulmbach" }, @@ -159,7 +159,7 @@ "compact": true, "title": "Fitness & Pilates", "text": "Ausdauer, Kräftigung und Beweglichkeit für Erwachsene, in der Max-Hundt-Schule.", - "image": { "base": "img/pages/vereinsgelaende", "widths": [640, 1000, 1600], "alt": "Luftaufnahme unserer Hans-Rausch-Sportanlage im Katzbachtal" }, + "image": { "base": "img/pages/turnen-fitness-pilates", "widths": [640, 1000, 1536], "alt": "Gruppe trainiert mit Kniebeugen auf Matten im Sportraum (Symbolbild)" }, "ctas": [] }, "location": { "venue": "Max-Hundt-Schule", "city": "Kulmbach" }, @@ -167,13 +167,33 @@ "groups": [ { "name": "Pilates", + "intro": "Pilates stärkt den Körper von innen heraus und verbindet Kraft, Beweglichkeit und Körperbewusstsein. Im Mittelpunkt stehen die klassischen Pilates-Prinzipien: bewusste Atmung, Kontrolle, Konzentration, Präzision, Bewegungsfluss und Zentrierung.", + "details": [ + { "heading": "Was dich erwartet", "text": "Durch kontrollierte, fließende Bewegungen kräftigen wir vor allem die tiefliegende Rumpfmuskulatur, verbessern Stabilität, Koordination und Haltung und fördern eine bewusste Körperwahrnehmung. Klassische Übungen werden dabei gezielt durch moderne und abwechslungsreiche Varianten ergänzt." }, + { "heading": "Dein Ziel", "text": "Mehr Kraft aus der Körpermitte, bessere Bewegungsqualität und ein wohltuender Ausgleich zum Alltag." } + ], "sessions": [ { "day": "Mittwoch", "time": "17:30–18:30 Uhr" } ], "trainers": ["Karola Lorz"] }, { - "name": "Fitness & Stretching", + "name": "Functional Fitness I", + "intro": "Wir starten mit einem lockeren Warm-up aus einfachen Schrittkombinationen, das Muskeln und Gelenke mobilisiert und den Körper auf das Training vorbereitet.", + "details": [ + { "heading": "Was dich erwartet", "text": "Danach erwartet dich ein vielseitiges Ganzkörper-Workout mit abwechslungsreichen Übungen, Kleingeräten und instabilen Unterlagen. Dabei trainieren wir nicht nur Kraft, sondern auch Tiefenmuskulatur, Stabilität, Koordination und Balance." }, + { "heading": "Dein Ziel", "text": "Den Körper rundum stärken, beweglich bleiben und langfristig fit und belastbar durchs Leben gehen. Die Übungen lassen sich an unterschiedliche Trainingslevel anpassen." } + ], "sessions": [ { "day": "Mittwoch", "time": "18:45–19:45 Uhr" } ], "trainers": ["Karola Lorz"] + }, + { + "name": "Functional Fitness II", + "intro": "Jede Stunde ist anders, aber das Ziel bleibt gleich: ein starker, beweglicher und belastbarer Körper für deinen Alltag.", + "details": [ + { "heading": "Was dich erwartet", "text": "Dich erwartet ein abwechslungsreicher Mix aus Pilates, Mobility, funktionellem Krafttraining und Bodyweight-Übungen. Je nach Schwerpunkt kommen auch Kleingeräte wie Kurzhanteln oder Pilates-Bälle zum Einsatz." }, + { "heading": "Im Mittelpunkt", "text": "Stabilität, Balance und absolute Körperkontrolle. Alle Übungen lassen sich flexibel an dein individuelles Trainingslevel anpassen, für mehr Kraft, Beweglichkeit und ein rundum gutes Körpergefühl." } + ], + "sessions": [ { "day": "Donnerstag", "time": "abends", "note": "Die genaue Uhrzeit geben wir in Kürze bekannt." } ], + "trainers": ["Karola Lorz", "Eva Wünsch"] } ] }, diff --git a/public/assets/img/pages/turnen-eltern-kind-1000.jpg b/public/assets/img/pages/turnen-eltern-kind-1000.jpg index ea0bc9b..ea063c1 100644 Binary files a/public/assets/img/pages/turnen-eltern-kind-1000.jpg and b/public/assets/img/pages/turnen-eltern-kind-1000.jpg differ diff --git a/public/assets/img/pages/turnen-eltern-kind-1536.jpg b/public/assets/img/pages/turnen-eltern-kind-1536.jpg new file mode 100644 index 0000000..af4adcf Binary files /dev/null and b/public/assets/img/pages/turnen-eltern-kind-1536.jpg differ diff --git a/public/assets/img/pages/turnen-eltern-kind-1600.jpg b/public/assets/img/pages/turnen-eltern-kind-1600.jpg deleted file mode 100644 index 3bef7d2..0000000 Binary files a/public/assets/img/pages/turnen-eltern-kind-1600.jpg and /dev/null differ diff --git a/public/assets/img/pages/turnen-eltern-kind-640.jpg b/public/assets/img/pages/turnen-eltern-kind-640.jpg index 2738534..87ee754 100644 Binary files a/public/assets/img/pages/turnen-eltern-kind-640.jpg and b/public/assets/img/pages/turnen-eltern-kind-640.jpg differ diff --git a/public/assets/img/pages/turnen-erwachsenenturnen-1000.jpg b/public/assets/img/pages/turnen-erwachsenenturnen-1000.jpg index e7c8fa6..44bf9d1 100644 Binary files a/public/assets/img/pages/turnen-erwachsenenturnen-1000.jpg and b/public/assets/img/pages/turnen-erwachsenenturnen-1000.jpg differ diff --git a/public/assets/img/pages/turnen-erwachsenenturnen-1536.jpg b/public/assets/img/pages/turnen-erwachsenenturnen-1536.jpg new file mode 100644 index 0000000..dd50e6d Binary files /dev/null and b/public/assets/img/pages/turnen-erwachsenenturnen-1536.jpg differ diff --git a/public/assets/img/pages/turnen-erwachsenenturnen-1600.jpg b/public/assets/img/pages/turnen-erwachsenenturnen-1600.jpg deleted file mode 100644 index bb52071..0000000 Binary files a/public/assets/img/pages/turnen-erwachsenenturnen-1600.jpg and /dev/null differ diff --git a/public/assets/img/pages/turnen-erwachsenenturnen-640.jpg b/public/assets/img/pages/turnen-erwachsenenturnen-640.jpg index 9a6f532..0e7d945 100644 Binary files a/public/assets/img/pages/turnen-erwachsenenturnen-640.jpg and b/public/assets/img/pages/turnen-erwachsenenturnen-640.jpg differ diff --git a/public/assets/img/pages/turnen-fitness-pilates-1000.jpg b/public/assets/img/pages/turnen-fitness-pilates-1000.jpg index 5a9a698..23ebb14 100644 Binary files a/public/assets/img/pages/turnen-fitness-pilates-1000.jpg and b/public/assets/img/pages/turnen-fitness-pilates-1000.jpg differ diff --git a/public/assets/img/pages/turnen-fitness-pilates-1536.jpg b/public/assets/img/pages/turnen-fitness-pilates-1536.jpg new file mode 100644 index 0000000..35b3e50 Binary files /dev/null and b/public/assets/img/pages/turnen-fitness-pilates-1536.jpg differ diff --git a/public/assets/img/pages/turnen-fitness-pilates-1600.jpg b/public/assets/img/pages/turnen-fitness-pilates-1600.jpg deleted file mode 100644 index 1662c26..0000000 Binary files a/public/assets/img/pages/turnen-fitness-pilates-1600.jpg and /dev/null differ diff --git a/public/assets/img/pages/turnen-fitness-pilates-640.jpg b/public/assets/img/pages/turnen-fitness-pilates-640.jpg index d11b3e4..1a372e9 100644 Binary files a/public/assets/img/pages/turnen-fitness-pilates-640.jpg and b/public/assets/img/pages/turnen-fitness-pilates-640.jpg differ