* */ use ComboStrap\Bootstrap; use ComboStrap\PluginUtility; use ComboStrap\HistoricalBreadcrumbMenuItem; use ComboStrap\Site; /** * * https://en.wikipedia.org/wiki/Breadcrumb_navigation#Websites */ class action_plugin_combo_historicalbreadcrumb extends DokuWiki_Action_Plugin { public function register(Doku_Event_Handler $controller) { /** * Add a icon in the page tools menu * https://www.dokuwiki.org/devel:event:menu_items_assembly */ $controller->register_hook('MENU_ITEMS_ASSEMBLY', 'AFTER', $this, 'handle_breadcrumb_history'); } public function handle_breadcrumb_history(Doku_Event $event, $param) { //check if enabled if (Site::getVisitedPagesCountInHistoricalBreadCrumb() <= 0) return; if (Bootstrap::getBootStrapMajorVersion() == Bootstrap::BootStrapFiveMajorVersion) { /** * The `view` property defines the menu that is currently built * https://www.dokuwiki.org/devel:menus * If this is not the site menu, return */ if ($event->data['view'] != 'site') return; array_splice($event->data['items'], -1, 0, array(new HistoricalBreadcrumbMenuItem())); } } }