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