register_hook('TPL_TITLE_OUTPUT', 'BEFORE', $this, 'handleTitle', array()); } function handleTitle(&$event, $param) { $event->data = self::getTitle(); } static function getTitle(){ global $ID; global $conf; if (defined('DOKU_UNITTEST')) { $title = TestUtility::getMeta($ID, Analytics::TITLE); } else { $title = p_get_metadata($ID, Analytics::TITLE); } if (!empty($title)){ $pageTitle = $title; } else { // Home page if ($ID == "start") { $pageTitle = $conf["title"]; if ($conf['tagline']) { $pageTitle .= ' - ' . $conf['tagline']; } } else { $pageTitle = tpl_pagetitle($ID, true) . ' ['. $conf["title"]. ']'; } } return strip_tags($pageTitle); } }