Dropdown Navigation Plugin
Das DmfDropdownNavigation Plugin ersetzt die Standard-Navigationsleiste in Shopware 6 durch eine barrierefreie Dropdown-Navigation. Mit vollständiger Tastaturunterstützung und anpassbaren Farben bietet es eine verbesserte Benutzererfahrung.
Inhalt dieser Seite:
Voraussetzungen
- Shopware 6.7.0 oder höher
- PHP 8.2 oder höher
Installation
composer require dmf/plugin-dropdown-navigation
bin/console plugin:install --activate DmfDropdownNavigation
bin/console cache:clearFeatures
- Barrierefreie Navigation: Vollständige Tastaturnavigation (WCAG 2.1 konform)
- Dropdown-Menüs: Übersichtliche Unterkategorien-Darstellung
- Farbkonfiguration: Alle Farben über das Admin-Panel anpassbar
- Hervorgehobene Kategorie: Erste Kategorie kann visuell hervorgehoben werden
- Responsive: Optimiert für alle Bildschirmgrößen
Konfiguration
Pfad: Einstellungen → System → Plugins → Dropdown Navigation → Konfiguration
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
highlightFirstCategory | Select | lighten | Hervorhebung der ersten Kategorie |
navBgColor | Colorpicker | #0B1845 | Hintergrundfarbe der Navigationsleiste |
navLinkColor | Colorpicker | #FFFFFF | Textfarbe der Links |
navLinkBgHover | Colorpicker | #215AFF | Hintergrundfarbe beim Hover |
navLinkHoverColor | Colorpicker | #FFFFFF | Textfarbe beim Hover |
Hervorhebung der ersten Kategorie
| Wert | Beschreibung |
|---|---|
lighten | Erste Kategorie wird heller dargestellt |
darken | Erste Kategorie wird dunkler dargestellt |
noHighlight | Keine Hervorhebung |
Barrierefreiheit
Das Plugin wurde mit Fokus auf Barrierefreiheit entwickelt und erfüllt die WCAG 2.1 Richtlinien.
Tastaturnavigation
| Taste | Aktion |
|---|---|
Tab | Zum nächsten Navigationselement wechseln |
Shift + Tab | Zum vorherigen Element wechseln |
Enter / Space | Dropdown öffnen / Link aktivieren |
Escape | Dropdown schließen |
Pfeiltasten | Navigation innerhalb des Dropdowns |
ARIA-Attribute
Die Navigation verwendet semantische ARIA-Attribute für Screenreader:
aria-haspopup="true"für Elemente mit Untermenüaria-expandedzeigt den Dropdown-Status anaria-current="page"markiert die aktuelle Seiterole="menubar"undrole="menu"für die Menüstruktur
Verwendung
Standard-Konfiguration
Nach der Installation erscheint die Dropdown-Navigation automatisch anstelle der Standard-Navigation. Die Standardfarben (dunkelblauer Hintergrund, weiße Schrift) können über die Plugin-Konfiguration angepasst werden.
Farbschema anpassen
- Öffne Einstellungen → System → Plugins
- Klicke auf das Zahnrad bei Dropdown Navigation
- Passe die Farben an dein Shop-Design an:
- Hintergrundfarbe: Sollte zum Header passen
- Textfarbe: Muss ausreichenden Kontrast bieten (WCAG AA: 4.5:1)
- Hover-Farben: Visuelles Feedback für Interaktion
Beispiel-Farbkonfigurationen
Dunkles Theme (Standard):
Hintergrund: #0B1845
Textfarbe: #FFFFFF
Hover-Hintergrund: #215AFF
Hover-Textfarbe: #FFFFFFHelles Theme:
Hintergrund: #F8F9FA
Textfarbe: #212529
Hover-Hintergrund: #E9ECEF
Hover-Textfarbe: #000000Technische Details
CSS Custom Properties
Das Plugin verwendet CSS Custom Properties, die über die Konfiguration gesetzt werden:
:root {
--dmf-nav-bg-color: #0B1845;
--dmf-nav-link-color: #FFFFFF;
--dmf-nav-link-bg-hover: #215AFF;
--dmf-nav-link-hover-color: #FFFFFF;
}JavaScript-Funktionen
Die Navigation verwendet vanilla JavaScript für:
- Dropdown-Öffnen/Schließen
- Tastaturnavigation
- Touch-Events für mobile Geräte
- Focus-Management
Troubleshooting
Navigation wird nicht angezeigt
- Prüfe, ob das Plugin aktiviert ist
- Leere den Cache:
bin/console cache:clear - Kompiliere das Theme neu:
bin/console theme:compile
Farben werden nicht übernommen
- Speichere die Konfiguration erneut
- Leere den Cache
- Prüfe die Browser-Entwicklertools auf CSS-Konflikte
Tastaturnavigation funktioniert nicht
- Stelle sicher, dass kein anderes JavaScript die Events blockiert
- Prüfe die Browser-Konsole auf Fehler