Adding getLink()-method for page-menu
authorTim Düsterhus <timwolla@arcor.de>
Mon, 12 Dec 2011 16:45:12 +0000 (17:45 +0100)
committerTim Düsterhus <timwolla@arcor.de>
Mon, 12 Dec 2011 17:55:25 +0000 (18:55 +0100)
com.woltlab.wcf/template/footerMenu.tpl
com.woltlab.wcf/template/mainMenu.tpl
wcfsetup/install/files/lib/system/menu/page/DefaultPageMenuItemProvider.class.php
wcfsetup/install/files/lib/system/menu/page/IPageMenuItemProvider.class.php

index ec789da5e25dda82e15c3d7ab57e579240b5f123..4f3561ddc481f885228d7ee9e09929c64241f117 100644 (file)
@@ -3,7 +3,7 @@
                <li id="toTopLink" class="toTopLink"><a href="#top" title="{lang}wcf.global.scrollUp{/lang}" class="balloonTooltip"><img src="{icon size='S'}toTop{/icon}" alt="" /> <span class="invisible">{lang}wcf.global.scrollUp{/lang}</span></a></li>
                {if $__wcf->getPageMenu()->getMenuItems('footer')|count > 0}
                        {foreach from=$__wcf->getPageMenu()->getMenuItems('footer') item=menuItem}
-                               <li><a href="{$menuItem->menuItemLink}">{$menuItem->menuItem} ({#$menuItem->getProcessor()->getNotifications()})</a></li>
+                               <li><a href="{$menuItem->getProcessor()->getLink()}">{$menuItem->menuItem} ({#$menuItem->getProcessor()->getNotifications()})</a></li>
                        {/foreach}
                {/if}
        </ul>
index 34a16955789551ef94bfb5b4638c228ffb8bda16..ed9b084a8774a9e927343d75eedf0085bee06f94 100644 (file)
@@ -2,12 +2,12 @@
        <nav id="mainMenu" class="mainMenu">
                <ul>
                        {foreach from=$__wcf->getPageMenu()->getMenuItems('header') item=menuItem}
-                               <li{if $__wcf->getPageMenu()->getActiveMenuItem() == $menuItem->menuItem} class="activeMenuItem"{/if}><a href="{$menuItem->menuItemLink}">{lang}{$menuItem->menuItem}{/lang}{if $menuItem->getProcessor()->getNotifications()} <span class="badge">{#$menuItem->getProcessor()->getNotifications()}</span>{/if}</a> 
+                               <li{if $__wcf->getPageMenu()->getActiveMenuItem() == $menuItem->menuItem} class="activeMenuItem"{/if}><a href="{$menuItem->getProcessor()->getLink()}">{lang}{$menuItem->menuItem}{/lang}{if $menuItem->getProcessor()->getNotifications()} <span class="badge">{#$menuItem->getProcessor()->getNotifications()}</span>{/if}</a> 
                                
                                {if $__wcf->getPageMenu()->getMenuItems($menuItem->menuItem)|count > 0}
                                        <ul>
                                                {foreach from=$__wcf->getPageMenu()->getMenuItems($menuItem->menuItem) item=subMenuItem}
-                                                       <li><a href="{$subMenuItem->menuItemLink}">{lang}{$subMenuItem->menuItem}{/lang}</a>{if $subMenuItem->getProcessor()->getNotifications()} <span class="badge">{#$subMenuItem->getProcessor()->getNotifications()}</span>{/if}</li>
+                                                       <li><a href="{$subMenuItem->getProcessor()->getLink()}">{lang}{$subMenuItem->menuItem}{/lang}</a>{if $subMenuItem->getProcessor()->getNotifications()} <span class="badge">{#$subMenuItem->getProcessor()->getNotifications()}</span>{/if}</li>
                                                {/foreach}
                                        </ul>
                                {/if}
index 5036676f9f5eaf85a935b873eac5ea4d498f6d3a..8f3d54b1a6799c4cb86c4352fbeec8ed0625d920 100644 (file)
@@ -31,4 +31,12 @@ class DefaultPageMenuItemProvider extends DatabaseObjectDecorator implements IPa
        public function getNotifications() {
                return 0;
        }
+       
+       /**
+        * @see wcf\system\menu\page\IPageMenuItemProvider::getLink()
+        */
+       public function getLink() {
+               // explicit call to satisfy our interface
+               return $this->getDecoratedObject()->getLink();
+       }
 }
index 825632e9342bb5585667e3d79a4c6ad89760b4c2..3334d8cf5f1d29e4d2c871674720e27bc32ea7e4 100644 (file)
@@ -23,7 +23,14 @@ interface IPageMenuItemProvider extends IDatabaseObjectProcessor {
        /**
         * Returns the number of notifications for the associated menu item.
         * 
-        * @return      boolean
+        * @return      integer
         */
        public function getNotifications();
+       
+       /**
+        * Returns the href of the associated menu item.
+        *
+        * @return      string
+        */
+       public function getLink();
 }