register_hook('TPL_TITLE_OUTPUT', 'BEFORE', $this, 'handleTitle', array()); } function handleTitle(&$event, $param) { $event->data = self::getTitle(); } static function getTitle(): string { // Page Title // Root Home page $currentPage = Page::createPageFromGlobalDokuwikiId(); $pageTitle = $currentPage->getTitleOrDefault(); // Namespace name $parentPage = $currentPage->getParentPage(); if($parentPage!=null){ $pageTitle .= self::TITLE_SEPARATOR . $parentPage->getNameOrDefault(); } // Site name if (!empty(Site::getName())) { $pageTitle .= self::TITLE_SEPARATOR . Site::getName(); } return PluginUtility::htmlEncode($pageTitle); } }