From 36c5069a85a136d6ccad7e9260f98c7b4512b6a4 Mon Sep 17 00:00:00 2001 From: emkael Date: Wed, 15 Mar 2017 00:19:18 +0100 Subject: * page ID extraction refactored --- include/Menu.class.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/Menu.class.php b/include/Menu.class.php index 3a61595..acb2629 100644 --- a/include/Menu.class.php +++ b/include/Menu.class.php @@ -6,25 +6,29 @@ class Menu { return Env::get('menu', 'items'); } + private static function _getPageID($url) { + return trim(explode('#', $url)[0], '/'); + } + public static function getActiveLink($pageID) { $activeContent = $pageID; foreach (self::getItems() as $item => $link) { if (is_array($link)) { foreach ($link as $subitem => $sublink) { - if (trim($sublink, '/') === $pageID) { + if (self::_getPageID($sublink) === $pageID) { $activeContent = $link['_']; break; } } } else { - if (trim($link, '/') === $pageID) { + if (self::_getPageID($link) === $pageID) { $activeContent = $link; } } } return $activeContent; } - + } ?> -- cgit v1.2.3