| 1 | {* main menu / page options / breadcrumbs *} |
| 2 | <div id="pageMainMenuMobile" class="pageMainMenuMobile menuOverlayMobile" data-page-logo="{$__wcf->getPath()}images/default-logo.png"> {* TODO: use real path *} |
| 3 | <ol class="menuOverlayItemList" data-title="{lang}wcf.menu.page{/lang}"> |
| 4 | <li class="menuOverlayTitle">{lang}wcf.menu.page.navigation{/lang}</li> |
| 5 | {*<li class="menuOverlayItem"> |
| 6 | <a href="#" class="menuOverlayItemLink box24"> |
| 7 | <span class="icon icon24 fa-sitemap"></span> |
| 8 | <span class="menuOverlayItemTitle"></span> |
| 9 | </a> |
| 10 | <ol class="menuOverlayItemList">*} |
| 11 | {foreach from=$__wcf->getBoxHandler()->getBoxes('mainMenu')[0]->getMenu()->getMenuItemNodeList() item=menuItemNode} |
| 12 | <li class="menuOverlayItem"> |
| 13 | {assign var=__outstandingItems value=$menuItemNode->getOutstandingItems()} |
| 14 | <a href="{$menuItemNode->getURL()}" class="menuOverlayItemLink{if $__outstandingItems} menuOverlayItemBadge{/if}{if $menuItemNode->isActiveNode()} active{/if}"> |
| 15 | <span class="menuOverlayItemTitle">{lang}{$menuItemNode->title}{/lang}</span> |
| 16 | {if $__outstandingItems} |
| 17 | <span class="badge badgeUpdate">{#$__outstandingItems}</span> |
| 18 | {/if} |
| 19 | </a> |
| 20 | |
| 21 | {if $menuItemNode->hasChildren()}<ol class="menuOverlayItemList">{else}</li>{/if} |
| 22 | |
| 23 | {if !$menuItemNode->hasChildren() && $menuItemNode->isLastSibling()} |
| 24 | {@"</ol></li>"|str_repeat:$menuItemNode->getOpenParentNodes()} |
| 25 | {/if} |
| 26 | {/foreach} |
| 27 | {*</ol> |
| 28 | </li>*} |
| 29 | {hascontent} |
| 30 | <li class="menuOverlayItem"> |
| 31 | <a href="#" class="menuOverlayItemLink box24"> |
| 32 | <span class="icon icon24 fa-gears"></span> |
| 33 | <span class="menuOverlayItemTitle">{lang}wcf.menu.page.options{/lang}</span> |
| 34 | </a> |
| 35 | <ol class="menuOverlayItemList"> |
| 36 | {content} |
| 37 | {if !$__pageOptions|empty} |
| 38 | {@$__pageOptions} |
| 39 | {/if} |
| 40 | |
| 41 | {event name='pageOptions'} |
| 42 | {/content} |
| 43 | </ol> |
| 44 | </li> |
| 45 | {/hascontent} |
| 46 | {hascontent} |
| 47 | <li class="menuOverlayTitle">{lang}wcf.menu.page.location{/lang}</li> |
| 48 | {content} |
| 49 | {assign var=__breadcrumbsDepth value=0} |
| 50 | {foreach from=$__wcf->getBreadcrumbs() item=$breadcrumb} |
| 51 | <li class="menuOverlayItem"> |
| 52 | <a href="{$breadcrumb->getURL()}" class="menuOverlayItemLink"> |
| 53 | <span class="menuOverlayItemTitle"{if $__breadcrumbsDepth} style="padding-left: {$__breadcrumbsDepth * 10}px" {/if}> |
| 54 | <span class="icon icon24 fa-{if $__breadcrumbsDepth}caret-right{else}home{/if}"></span> |
| 55 | {$breadcrumb->getLabel()} |
| 56 | </span> |
| 57 | </a> |
| 58 | </li> |
| 59 | {assign var=__breadcrumbsDepth value=$__breadcrumbsDepth + 1} |
| 60 | {/foreach} |
| 61 | {/content} |
| 62 | {/hascontent} |
| 63 | |
| 64 | <li class="menuOverlayItemSpacer"></li> |
| 65 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.search"> |
| 66 | <a href="#" class="menuOverlayItemLink box24"> |
| 67 | <span class="icon icon24 fa-search"></span> |
| 68 | <span class="menuOverlayItemTitle">{lang}wcf.global.search{/lang}</span> |
| 69 | </a> |
| 70 | </li> |
| 71 | </ol> |
| 72 | </div> |
| 73 | |
| 74 | {* user menu *} |
| 75 | <div id="pageUserMenuMobile" class="pageUserMenuMobile menuOverlayMobile" data-page-logo="{$__wcf->getPath()}images/default-logo.png"> |
| 76 | <ol class="menuOverlayItemList" data-title="{lang}wcf.menu.user{/lang}"> |
| 77 | {if $__wcf->user->userID} |
| 78 | {* logged-in *} |
| 79 | <li class="menuOverlayTitle">{lang}wcf.user.controlPanel{/lang}</li> |
| 80 | <li class="menuOverlayItem"> |
| 81 | <a href="{link controller='User' object=$__wcf->user}{/link}" class="menuOverlayItemLink box24"> |
| 82 | {@$__wcf->getUserProfileHandler()->getAvatar()->getImageTag(24)} |
| 83 | <span class="menuOverlayItemTitle">{$__wcf->user->username}</span> |
| 84 | </a> |
| 85 | </li> |
| 86 | <li class="menuOverlayItem"> |
| 87 | <a href="{link controller='Settings'}{/link}" class="menuOverlayItemLink box24"> |
| 88 | <span class="icon icon24 fa-cog"></span> |
| 89 | <span class="menuOverlayItemTitle">Einstellungen</span> |
| 90 | </a> |
| 91 | <ol class="menuOverlayItemList"> |
| 92 | {foreach from=$__wcf->getUserMenu()->getMenuItems('') item=menuCategory} |
| 93 | <li class="menuOverlayTitle">{lang}{$menuCategory->menuItem}{/lang}</li> |
| 94 | {foreach from=$__wcf->getUserMenu()->getMenuItems($menuCategory->menuItem) item=menuItem} |
| 95 | <li class="menuOverlayItem"> |
| 96 | <a href="{$menuItem->getProcessor()->getLink()}" class="menuOverlayItemLink">{@$menuItem}</a> |
| 97 | </li> |
| 98 | {/foreach} |
| 99 | {/foreach} |
| 100 | </ol> |
| 101 | </li> |
| 102 | {if $__wcf->session->getPermission('admin.general.canUseAcp')} |
| 103 | <li class="menuOverlayItem"> |
| 104 | <a href="{link isACP=true}{/link}" class="menuOverlayItemLink box24"> |
| 105 | <span class="icon icon24 fa-wrench"></span> |
| 106 | <span class="menuOverlayItemTitle">{lang}wcf.global.acp.short{/lang}</span> |
| 107 | </a> |
| 108 | </li> |
| 109 | {/if} |
| 110 | <li class="menuOverlayItemSpacer"></li> |
| 111 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.notifications"> |
| 112 | <a href="{link controller='NotificationList'}{/link}" class="menuOverlayItemLink box24"> |
| 113 | <span class="icon icon24 fa-bell-o"></span> |
| 114 | <span class="menuOverlayItemTitle">{lang}wcf.user.notification.notifications{/lang}</span> |
| 115 | </a> |
| 116 | </li> |
| 117 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.moderation"> |
| 118 | <a href="#" class="menuOverlayItemLink box24"> |
| 119 | <span class="icon icon24 fa-exclamation-triangle"></span> |
| 120 | <span class="menuOverlayItemTitle">{lang}wcf.moderation.moderation{/lang}</span> |
| 121 | </a> |
| 122 | </li> |
| 123 | |
| 124 | {event name='userMenuItems'} |
| 125 | |
| 126 | <li class="menuOverlayItemSpacer"></li> |
| 127 | <li class="menuOverlayItem"> |
| 128 | <a href="{link controller='Logout'}t={@SECURITY_TOKEN}{/link}" class="menuOverlayItemLink box24"> |
| 129 | <span class="icon icon24 fa-sign-out"></span> |
| 130 | <span class="menuOverlayItemTitle">{lang}wcf.user.logout{/lang}</span> |
| 131 | </a> |
| 132 | </li> |
| 133 | {else} |
| 134 | {* guest *} |
| 135 | <li class="menuOverlayTitle">TODO: user menu</li> |
| 136 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.login"> |
| 137 | <a href="#" class="menuOverlayItemLink box24"> |
| 138 | <span class="icon icon24 fa-sign-in"></span> |
| 139 | <span class="menuOverlayItemTitle">{lang}wcf.user.login{/lang}</span> |
| 140 | </a> |
| 141 | </li> |
| 142 | <li class="menuOverlayItem"> |
| 143 | <a href="{link controller='Register'}{/link}" class="menuOverlayItemLink box24"> |
| 144 | <span class="icon icon24 fa-asterisk"></span> |
| 145 | <span class="menuOverlayItemTitle">{lang}wcf.user.register{/lang}</span> |
| 146 | </a> |
| 147 | </li> |
| 148 | |
| 149 | {event name='guestUserMenuItems'} |
| 150 | |
| 151 | {if $__wcf->getLanguage()->getLanguages()|count > 1} |
| 152 | <li class="menuOverlayItemSpacer"></li> |
| 153 | <li class="menuOverlayTitle">{lang}wcf.user.language{/lang}</li> |
| 154 | <li class="menuOverlayItem"> |
| 155 | <a href="#" class="menuOverlayItemLink box24"> |
| 156 | <img src="{$__wcf->getLanguage()->getIconPath()}" alt=""> |
| 157 | <span class="menuOverlayItemTitle">{$__wcf->getLanguage()}</span> |
| 158 | </a> |
| 159 | <ol class="menuOverlayItemList" data-title="{lang}wcf.user.language{/lang}"> |
| 160 | {foreach from=$__wcf->getLanguage()->getLanguages() item=__language} |
| 161 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.language" data-language-id="{@$__language->languageID}"> |
| 162 | <a href="#" class="menuOverlayItemLink box24"> |
| 163 | <img src="{$__language->getIconPath()}" alt=""> |
| 164 | <span class="menuOverlayItemTitle">{$__language}</span> |
| 165 | </a> |
| 166 | </li> |
| 167 | {/foreach} |
| 168 | </ol> |
| 169 | </li> |
| 170 | {/if} |
| 171 | {/if} |
| 172 | </ol> |
| 173 | </div> |