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()} | |
14 | <a href="{$menuItemNode->getMenuItem()->getURL()}" class="menuOverlayItemLink{if $__outstandingItems} menuOverlayItemBadge{/if}"> | |
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} | |
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">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 | </ol> | |
72 | </li> | |
73 | </ol> | |
74 | </div> | |
75 | ||
76 | {* user menu *} | |
5717e253 AE |
77 | <div id="pageUserMenuMobile" class="pageUserMenuMobile menuOverlayMobile" data-page-logo="{$__wcf->getPath()}images/default-logo.png"> |
78 | <ol class="menuOverlayItemList" data-title="TODO: user menu"> | |
79 | {if $__wcf->user->userID} | |
80 | {* logged-in *} | |
7fd8572e AE |
81 | <li class="menuOverlayTitle">{lang}wcf.user.controlPanel{/lang}</li> |
82 | <li class="menuOverlayItem"> | |
83 | <a href="{link controller='User' object=$__wcf->user}{/link}" class="menuOverlayItemLink box24"> | |
84 | {@$__wcf->getUserProfileHandler()->getAvatar()->getImageTag(24)} | |
85 | <span class="menuOverlayItemTitle">{$__wcf->user->username}</span> | |
86 | </a> | |
87 | </li> | |
88 | <li class="menuOverlayItem"> | |
89 | <a href="{link controller='Settings'}{/link}" class="menuOverlayItemLink box24"> | |
90 | <span class="icon icon24 fa-cog"></span> | |
91 | <span class="menuOverlayItemTitle">Einstellungen</span> | |
92 | </a> | |
93 | <ol class="menuOverlayItemList"> | |
94 | {foreach from=$__wcf->getUserMenu()->getMenuItems('') item=menuCategory} | |
95 | <li class="menuOverlayTitle">{lang}{$menuCategory->menuItem}{/lang}</li> | |
96 | {foreach from=$__wcf->getUserMenu()->getMenuItems($menuCategory->menuItem) item=menuItem} | |
97 | <li class="menuOverlayItem"> | |
98 | <a href="{$menuItem->getProcessor()->getLink()}" class="menuOverlayItemLink">{@$menuItem}</a> | |
99 | </li> | |
100 | {/foreach} | |
431e4cb4 | 101 | {/foreach} |
7fd8572e AE |
102 | </ol> |
103 | </li> | |
104 | {if $__wcf->session->getPermission('admin.general.canUseAcp')} | |
105 | <li class="menuOverlayItem"> | |
106 | <a href="{link isACP=true}{/link}" class="menuOverlayItemLink box24"> | |
107 | <span class="icon icon24 fa-wrench"></span> | |
108 | <span class="menuOverlayItemTitle">{lang}wcf.global.acp.short{/lang}</span> | |
109 | </a> | |
110 | </li> | |
111 | {/if} | |
112 | <li class="menuOverlayItemSpacer"></li> | |
113 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.notifications"> | |
114 | <a href="{link controller='NotificationList'}{/link}" class="menuOverlayItemLink box24"> | |
115 | <span class="icon icon24 fa-bell-o"></span> | |
116 | <span class="menuOverlayItemTitle">{lang}wcf.user.notification.notifications{/lang}</span> | |
117 | </a> | |
118 | </li> | |
5717e253 | 119 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.moderation"> |
7fd8572e AE |
120 | <a href="#" class="menuOverlayItemLink box24"> |
121 | <span class="icon icon24 fa-exclamation-triangle"></span> | |
122 | <span class="menuOverlayItemTitle">{lang}wcf.moderation.moderation{/lang}</span> | |
431e4cb4 AE |
123 | </a> |
124 | </li> | |
7fd8572e AE |
125 | |
126 | {event name='userMenuItems'} | |
127 | ||
128 | <li class="menuOverlayItemSpacer"></li> | |
129 | <li class="menuOverlayItem"> | |
130 | <a href="{link controller='Logout'}t={@SECURITY_TOKEN}{/link}" class="menuOverlayItemLink box24"> | |
131 | <span class="icon icon24 fa-sign-out"></span> | |
132 | <span class="menuOverlayItemTitle">{lang}wcf.user.logout{/lang}</span> | |
133 | </a> | |
134 | </li> | |
5717e253 AE |
135 | {else} |
136 | {* guest *} | |
137 | <li class="menuOverlayTitle">TODO: user menu</li> | |
138 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.login"> | |
139 | <a href="#" class="menuOverlayItemLink box24"> | |
140 | <span class="icon icon24 fa-sign-in"></span> | |
141 | <span class="menuOverlayItemTitle">{lang}wcf.user.login{/lang}</span> | |
142 | </a> | |
143 | </li> | |
144 | <li class="menuOverlayItem"> | |
145 | <a href="{link controller='Register'}{/link}" class="menuOverlayItemLink box24"> | |
146 | <span class="icon icon24 fa-asterisk"></span> | |
147 | <span class="menuOverlayItemTitle">{lang}wcf.user.register{/lang}</span> | |
148 | </a> | |
149 | </li> | |
150 | ||
151 | {event name='guestUserMenuItems'} | |
152 | ||
153 | {if $__wcf->getLanguage()->getLanguages()|count > 1} | |
154 | <li class="menuOverlayItemSpacer"></li> | |
155 | <li class="menuOverlayTitle">{lang}wcf.user.language{/lang}</li> | |
156 | <li class="menuOverlayItem"> | |
157 | <a href="#" class="menuOverlayItemLink box24"> | |
158 | <img src="{$__wcf->getLanguage()->getIconPath()}"> | |
159 | <span class="menuOverlayItemTitle">{$__wcf->getLanguage()}</span> | |
160 | </a> | |
161 | <ol class="menuOverlayItemList" data-title="{lang}wcf.user.language{/lang}"> | |
162 | {foreach from=$__wcf->getLanguage()->getLanguages() item=__language} | |
163 | <li class="menuOverlayItem" data-more="com.woltlab.wcf.language" data-language-id="{@$__language->languageID}"> | |
164 | <a href="#" class="menuOverlayItemLink box24"> | |
165 | <img src="{$__language->getIconPath()}"> | |
166 | <span class="menuOverlayItemTitle">{$__language}</span> | |
167 | </a> | |
168 | </li> | |
169 | {/foreach} | |
170 | </ol> | |
171 | </li> | |
172 | {/if} | |
173 | {/if} | |
174 | </ol> | |
175 | </div> |