Installation & Konfiguration
DasMenu in Shopware 6 einrichten
Installation
- Plugin-Ordner in
custom/plugins/SvenDasMenu/ablegen - Plugin-Liste aktualisieren:
bin/console plugin:refresh - Plugin installieren und aktivieren:
bin/console plugin:install --activate SvenDasMenu - Theme kompilieren:
bin/console theme:compile - Cache leeren:
bin/console cache:clear
Nach der Installation ersetzt DasMenu die Standard-Navigation. Öffnen Sie das Frontend auf einem mobilen Gerät, um das neue Menü zu sehen.
Konfiguration
Die Konfiguration finden Sie unter Erweiterungen > Meine Erweiterungen > DasMenu > Konfigurieren.
Basis
| Einstellung | Typ | Beschreibung | Standard |
|---|---|---|---|
| show | Bool | Mobile Optimierung aktivieren. Schaltet das gesamte Plugin ein oder aus. | true |
Mobiles Menü — Verhalten
| Einstellung | Typ | Beschreibung | Standard |
|---|---|---|---|
| expandMenu | Bool | Kategorie-Link zum Aufklappen verwenden. Wenn aktiv, öffnet ein Klick auf den Kategorienamen die Unterkategorien, statt zur Kategorieseite zu navigieren. | false |
| enableTopcat | Bool | Übersichtsseiten-Link anzeigen. Fügt in aufgeklappten Kategorien einen zusätzlichen Link zur Übersichtsseite der Kategorie ein. | false |
| startLevel | Bool | Immer auf Level 0 öffnen. Wenn aktiv, wird das Menü beim Öffnen immer auf der obersten Ebene angezeigt, unabhängig von der aktuellen Seite. | false |
| closeAll | Bool | „Alle schließen“-Button anzeigen. Zeigt einen Button zum Schließen aller geöffneten Menüebenen. | false |
| scrollToActive | Bool | Zum aktiven Element scrollen. Scrollt das Offcanvas-Menü automatisch zum aktuell aktiven Menüpunkt. | false |
| enableLazyLoading | Bool | Lazy Loading für Unterkategorien aktivieren. Unterkategorien werden erst beim Aufklappen per AJAX nachgeladen. | false |
| lazyLoadingDepth | Zahl | Initiale Ladetiefe für Lazy Loading. Gibt an, wie viele Ebenen beim ersten Öffnen des Menüs geladen werden. | 1 |
Tipp: Lazy Loading empfiehlt sich besonders bei Shops mit vielen Kategorien (100+). Die initiale Ladetiefe von 1 bedeutet, dass nur die Hauptkategorien sofort geladen werden — Unterkategorien folgen bei Bedarf.
Desktop Menü
| Einstellung | Typ | Beschreibung | Standard |
|---|---|---|---|
| enableHomeIcon | Bool | Home-Icon in der Navigation anzeigen. Fügt ein Haus-Symbol als Link zur Startseite in die Hauptnavigation ein. | false |
| enableAdditionalMobile | Bool | Desktop-Offcanvas aktivieren. Zeigt einen Hamburger-Button auch auf dem Desktop, der das Offcanvas-Menü öffnet. | false |
| enableDesktop | Bool | Klassisches Desktop-Dropdown aktivieren. Zeigt das herkömmliche Dropdown-Menü auf Desktop-Geräten. | true |
| disableDesktopMenu | Bool | Desktop-Menü komplett deaktivieren. Entfernt die gesamte Desktop-Navigation — nützlich in Kombination mit dem Desktop-Offcanvas. | false |
Achtung: Wenn Sie
disableDesktopMenu aktivieren, stellen Sie sicher, dass enableAdditionalMobile ebenfalls aktiv ist — sonst hat der Desktop-Benutzer keine Navigation.
Look & Feel
| Einstellung | Typ | Beschreibung | Standard |
|---|---|---|---|
| makeSticky | Bool | Sticky-Menü aktivieren. Die Navigation bleibt beim Scrollen oben fixiert. | false |
| addIcons | Bool | Kategorie-Icons im mobilen Menü anzeigen. Icons werden aus dem Kategorie-Icon-Feld in Shopware geladen. | false |
| iconSizeMobile | Text | Größe der Kategorie-Icons im mobilen Menü. | 40px |
| iconsLevel0 | Bool | Icons im Desktop-Dropdown auf Level 0 (Hauptkategorien) anzeigen. | false |
| iconsLevel1 | Bool | Icons im Desktop-Dropdown auf Level 1+ (Unterkategorien) anzeigen. | false |
| iconSizeDesktop | Text | Größe der Icons auf Level 0 im Desktop-Dropdown. | 25px |
| iconSizeDesktop1 | Text | Größe der Icons auf Level 1+ im Desktop-Dropdown. | 55px |
| subwidth | Text | Breite der Untermenü-Spalten im Desktop-Dropdown. | 250px |
| OffCanvasMaxWidth | Text | Maximale Breite des Offcanvas-Menüs. Leer lassen für Standard. | — |
| additionalMobileViewport | Text | Viewport-Breakpoint für das zusätzliche mobile Offcanvas (Desktop-Offcanvas). Definiert, ab welcher Breite der Hamburger-Button auf dem Desktop erscheint. | — |
| additionalStandardViewport | Text | Viewport-Breakpoint für die Standard-Desktop-Navigation. Definiert, ab welcher Breite das klassische Dropdown-Menü angezeigt wird. | — |
Zusätzliches
| Einstellung | Typ | Beschreibung | Standard |
|---|---|---|---|
| showFooterInOffcanvas | Bool | Footer-Elemente im Offcanvas-Menü anzeigen. Aktiviert die Anzeige von Service-, Zahlungs- und Versandinfos unterhalb der Navigation. | false |
| showServiceInOffcanvas | Bool | Service-Menü im Offcanvas anzeigen (z.B. Impressum, Datenschutz, AGB). | false |
| showPaymentInOffcanvas | Bool | Zahlungsarten-Icons im Offcanvas anzeigen. | false |
| showShippingInOffcanvas | Bool | Versandarten-Icons im Offcanvas anzeigen. | false |
| additionalHTML | Textarea | Eigenes HTML im Offcanvas-Menü einfügen. Wird unterhalb der Navigation angezeigt. Eignet sich für Banner, Links oder Hinweise. | — |
| additionalCss | Textarea | Eigenes CSS einfügen. Wird im Frontend als <style>-Block ausgegeben. Ermöglicht individuelle Anpassungen ohne Theme-Änderungen. |
— |
Tipp: Mit
additionalCss können Sie das Menü-Design vollständig anpassen, z.B. Farben, Schriftgrößen oder Abstände — ohne das Theme zu bearbeiten. Beispiel:
.navigation-offcanvas .nav-item { padding: 12px 16px; }
.navigation-offcanvas .nav-item.is-active { font-weight: 700; }