Admin-Seitenleiste erweitern
Um die Admin-Seitenleiste mit benutzerdefinierten Sidebar-Links, z. B. zu benutzerdefinierten Seiten, zu erweitern, kannst Du einfach die
public function administrationMenu(Menu $sidebarMenu)im Basisklasse Deines Moduls einbinden. Du erhältst eine Instanz von App\Framework\Core\Menu\Menu und solltest das Menü zurückgeben. In der Zwischenzeit kannst Du benutzerdefinierte Menüeinträge hinzufügen.
Du darfst Menüeinträge auf der ersten Ebene hinzufügen, kannst aber auch Unterpunkte bereits vorhandener Sidebar-Elemente erstellen. Das kann so aussehen:
class dashservVps implements ModuleBase {
public function activate(ModuleLifecycleContext $lifecycleContext) {}
public function deactivate(ModuleLifecycleContext $lifecycleContext) {}
public function install(ModuleLifecycleContext $lifecycleContext) {}
public function uninstall(ModuleLifecycleContext $lifecycleContext) {}
// the magic happens in this method!
public function administrationMenu(Menu $sidebarMenu): Menu {
// menu item on the first level
$sidebarMenu->addChild(new MenuItem(
"dsahservvps",
"dashserv VPS",
route('dashserv-vps.index'),
"boxes"
));
// menu item on the second level (child)
$sidebarMenu->getChild('hosting')->addChild(new MenuItem(
"dashservvps-with-parent",
"dashserv VPS child",
route('dashserv-vps.index'),
));
return $sidebarMenu;
}
}Das Ergebnis sieht dann so aus:
War das hilfreich?