register_hook('MENU_ITEMS_ASSEMBLY', 'AFTER', $this, 'addMenuItem'); } function addMenuItem(Doku_Event $event, $param) { if (!Identity::isWriter()) { return; } /** * The `view` property defines the menu that is currently built * https://www.dokuwiki.org/devel:menus * If this is not the page menu, return */ if ($event->data['view'] != 'page') return; $menuItems = &$event->data["items"]; foreach ($menuItems as $key => $menuItem) { if ($menuItem instanceof \dokuwiki\Menu\Item\Edit) { array_splice($menuItems, $key + 1, 0, [new \ComboStrap\SlotManagerMenuItem()]); break; } } } }