Navigation: Dropdown-Untermenüs für Fußball und Verein

navigation.json gruppiert Fußball (Übersicht, Mannschaften, Jugend) und
Verein (Übersicht, Historie) als children. nav.php rendert Disclosure-Buttons
mit aria-expanded/-controls; ohne JS per CSS :hover/:focus-within bedienbar.
nav.js ergänzt Toggle, Escape (Untermenü zuerst, dann Overlay) und
Klick-außerhalb-schließt. Kontakt-CTA aus der Nav entfernt.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KDQZ6FuchNUh2bxSW9PeNv
This commit is contained in:
2026-06-19 08:13:10 +02:00
parent 3b6f630a72
commit c5f7b258ff
3 changed files with 95 additions and 16 deletions

View File

@@ -1,15 +1,28 @@
{
"main": [
{ "label": "Startseite", "slug": "" },
{ "label": "Aktuelles", "slug": "#aktuelles" },
{ "label": "Jugendfußball", "slug": "jugendfussball" },
{ "label": "Fußball", "slug": "fussball" },
{
"label": "Fußball",
"slug": "fussball",
"children": [
{ "label": "Übersicht", "slug": "fussball" },
{ "label": "1. Mannschaft", "slug": "fussball/erste-mannschaft" },
{ "label": "2. Mannschaft", "slug": "fussball/zweite-mannschaft" },
{ "label": "Damenmannschaft", "slug": "fussball/damen" },
{ "label": "Jugendfußball", "slug": "jugendfussball" }
]
},
{ "label": "Turnen", "slug": "turnen" },
{ "label": "Der Verein", "slug": "der-verein" },
{ "label": "Matchcenter", "slug": "matchcenter" }
{
"label": "Der Verein",
"slug": "verein",
"children": [
{ "label": "Übersicht", "slug": "verein" },
{ "label": "Historie", "slug": "historie" }
]
}
],
"ctas": [
{ "label": "Kontakt", "slug": "kontakt", "style": "outline" },
{ "label": "Mitglied werden", "slug": "mitglied-werden", "style": "primary" }
],
"legal": [