Hallo allerseits, ich kann ja relativ simpel einen eigenen Menüpunkt im Backend anlegen: $this-\>createMenuItem(array( 'label' =\> 'Mein Menü', // [...] 'parent' =\> $this-\>Menu()-\>findOneBy('label', 'Einstellungen') ));
Der Menüpunkt landet jetzt unter “Einstellungen”. Wie kann ich aber weitere Untermenüpunkte für dieses neue Menü erstellen?! So soll es aussehen: Einstellungen Caches / Performance [...] Mein Obermenü Mein Untermenü 1 Mein Untermenü 2
Ich habe bereits versucht das Obermenü als parent für ein zweitens Menü zu nehmen, aber das Obermenü wird ja nicht direkt gespeichert, so dass der parent noch gar nicht existiert. Wie kann ich das realisieren? Vielen Dank
Geht es um Config ??
Versuch mal dies: $obermnItem = $this-\>createMenuItem(array( 'label' =\> 'Mein Obermenü', ... )); $this-\>Menu()-\>addItem($obermnItem ); // dann .. $item1 = $this-\>createMenuItem(array( 'label' =\> 'LEVEL 1 Menu', 'active' =\> 1, 'action' =\> '....', 'controller' =\> '....', 'parent' =\> $obermnItem, )); $this-\>Menu()-\>addItem($item1); $item2 = $this-\>createMenuItem(array( 'label' =\> 'LEVEL 2 Menu Button', 'active' =\> 1, 'action' =\> '....', 'controller' =\> '....', 'parent' =\> $item1, )); $this-\>Menu()-\>addItem($item2); $this-\>Menu()-\>save();
Wenn das OberMenuItem ins Einstellung-Menu gehen sollte, dann: ////// Totally something others $item0 = $this-\>createMenuItem(array( 'label' =\> 'LEVEL 0 Menu Button', // 'class' =\> 'sprite-ui-scroll-pane-detail', 'active' =\> 1, //'action' =\> '', 'controller' =\> 'CustomerBasket', 'parent' =\> $this-\>Menu()-\>findOneBy('label', 'Einstellungen'), //'style' =\> 'background-position: 5px 5px;' )); $this-\>Menu()-\>addItem($item0); $item1 = $this-\>createMenuItem(array( 'label' =\> 'LEVEL 1 Menu Button', // 'class' =\> 'sprite-ui-scroll-pane-detail', 'active' =\> 1, 'action' =\> 'index', 'controller' =\> 'CustomerBasketX', 'parent' =\> $item0, //'style' =\> 'background-position: 5px 5px;' )); $this-\>Menu()-\>addItem($item1); $item2 = $this-\>createMenuItem(array( 'label' =\> 'LEVEL 2 Menu Button', // 'class' =\> 'sprite-ui-scroll-pane-detail', 'active' =\> 1, 'action' =\> 'list', 'controller' =\> 'CustomerBasket', 'parent' =\> $item1, //'style' =\> 'background-position: 5px 5px;' )); $this-\>Menu()-\>addItem($item2); $this-\>Menu()-\>save();
PS.: Bitte den „controller“ bzw. ‚action‘ ignorieren, dort muss deine Controller hin… Es tut bei mir…
Funktioniert super - besten Dank! Gruß