From ff9b61e6a73117c10e63e03f47731252e4e7b58a Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Fri, 24 Jan 2014 17:17:35 +0100 Subject: [PATCH] Invoke IPageMenuItemProvider::getLink() for landing pages --- .../files/lib/system/request/LinkHandler.class.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/wcfsetup/install/files/lib/system/request/LinkHandler.class.php b/wcfsetup/install/files/lib/system/request/LinkHandler.class.php index 5a51c78864..0e2768f93a 100644 --- a/wcfsetup/install/files/lib/system/request/LinkHandler.class.php +++ b/wcfsetup/install/files/lib/system/request/LinkHandler.class.php @@ -2,6 +2,7 @@ namespace wcf\system\request; use wcf\data\DatabaseObjectDecorator; use wcf\system\application\ApplicationHandler; +use wcf\system\menu\page\IPageMenuItemProvider; use wcf\system\menu\page\PageMenu; use wcf\system\request\RouteHandler; use wcf\system\Regex; @@ -120,9 +121,14 @@ class LinkHandler extends SingletonFactory { else { // build link to landing page $landingPage = PageMenu::getInstance()->getLandingPage(); - $controller = $landingPage->getController(); - $abbreviation = $landingPage->getApplication(); - $url = $landingPage->menuItemLink; + if ($landingPage instanceof IPageMenuItemProvider) { + return $landingPage->getLink(); + } + else { + $controller = $landingPage->getController(); + $abbreviation = $landingPage->getApplication(); + $url = $landingPage->menuItemLink; + } } } -- 2.20.1