Stop using getAnchor() with static targets
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / menuAdd.tpl
1 {include file='header' pageTitle='wcf.acp.menu.'|concat:$action}
2
3 <header class="contentHeader">
4 <div class="contentHeaderTitle">
5 <h1 class="contentTitle">{lang}wcf.acp.menu.{$action}{/lang}</h1>
6 </div>
7
8 <nav class="contentHeaderNavigation">
9 <ul>
10 {if $action == 'edit'}
11 <li><a href="{link controller='MenuItemList' id=$menuID}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.item.list{/lang}</span></a></li>
12 {/if}
13 <li><a href="{link controller='MenuList'}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.list{/lang}</span></a></li>
14
15 {event name='contentHeaderNavigation'}
16 </ul>
17 </nav>
18 </header>
19
20 {include file='formNotice'}
21
22 <form method="post" action="{if $action == 'add'}{link controller='MenuAdd'}{/link}{else}{link controller='MenuEdit' id=$menuID}{/link}{/if}">
23 {if $action == 'edit' && $menu->identifier == 'com.woltlab.wcf.MainMenu'}
24 {* editing the main menu *}
25 <div class="section">
26 <dl{if $errorField == 'title'} class="formError"{/if}>
27 <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
28 <dd>
29 <input type="text" id="title" name="title" value="{$i18nPlainValues['title']}" autofocus class="long">
30 {if $errorField == 'title'}
31 <small class="innerError">
32 {if $errorType == 'empty' || $errorType == 'multilingual'}
33 {lang}wcf.global.form.error.{@$errorType}{/lang}
34 {else}
35 {lang}wcf.acp.menu.title.error.{@$errorType}{/lang}
36 {/if}
37 </small>
38 {/if}
39 {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
40 </dd>
41 </dl>
42 </div>
43 {else}
44 {* anything, but the main menu *}
45 <div class="section tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem" id="pageTabMenuContainer">
46 <nav class="tabMenu">
47 <ul>
48 <li><a href="#general">{lang}wcf.global.form.data{/lang}</a></li>
49 <li><a href="#pages">{lang}wcf.acp.page.list{/lang}</a></li>
50 <li><a href="#acl">{lang}wcf.acl.access{/lang}</a></li>
51
52 {event name='tabMenuTabs'}
53 </ul>
54 </nav>
55
56 <div id="general" class="tabMenuContent">
57 <div class="section">
58 <dl{if $errorField == 'title'} class="formError"{/if}>
59 <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
60 <dd>
61 <input type="text" id="title" name="title" value="{$i18nPlainValues['title']}" autofocus class="long">
62 {if $errorField == 'title'}
63 <small class="innerError">
64 {if $errorType == 'empty' || $errorType == 'multilingual'}
65 {lang}wcf.global.form.error.{@$errorType}{/lang}
66 {else}
67 {lang}wcf.acp.menu.title.error.{@$errorType}{/lang}
68 {/if}
69 </small>
70 {/if}
71 {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
72 </dd>
73 </dl>
74
75 <dl{if $errorField == 'position'} class="formError"{/if}>
76 <dt><label for="position">{lang}wcf.acp.box.position{/lang}</label></dt>
77 <dd>
78 <select name="position" id="position">
79 {foreach from=$availablePositions item=availablePosition}
80 <option value="{@$availablePosition}"{if $availablePosition == $position} selected{/if}>{lang}wcf.acp.box.position.{@$availablePosition}{/lang}</option>
81 {/foreach}
82 </select>
83
84 {if $errorField == 'position'}
85 <small class="innerError">
86 {if $errorType == 'empty'}
87 {lang}wcf.global.form.error.empty{/lang}
88 {else}
89 {lang}wcf.acp.box.position.error.{@$errorType}{/lang}
90 {/if}
91 </small>
92 {/if}
93 </dd>
94 </dl>
95
96 <dl>
97 <dt><label for="showOrder">{lang}wcf.global.showOrder{/lang}</label></dt>
98 <dd>
99 <input type="number" id="showOrder" name="showOrder" value="{@$showOrder}" class="tiny" min="0">
100 </dd>
101 </dl>
102
103 <dl{if $errorField == 'cssClassName'} class="formError"{/if}>
104 <dt><label for="cssClassName">{lang}wcf.acp.box.cssClassName{/lang}</label></dt>
105 <dd>
106 <input type="text" id="cssClassName" name="cssClassName" value="{$cssClassName}" class="long">
107 {if $errorField == 'cssClassName'}
108 <small class="innerError">
109 {if $errorType == 'empty'}
110 {lang}wcf.global.form.error.empty{/lang}
111 {else}
112 {lang}wcf.acp.box.cssClassName.error.{@$errorType}{/lang}
113 {/if}
114 </small>
115 {/if}
116 </dd>
117 </dl>
118
119 <dl>
120 <dt></dt>
121 <dd>
122 <label><input type="checkbox" id="showHeader" name="showHeader" value="1"{if $showHeader} checked{/if}> {lang}wcf.acp.box.showHeader{/lang}</label>
123 </dd>
124 </dl>
125 </div>
126 </div>
127
128 <div id="pages" class="tabMenuContent">
129 <div class="section">
130 <dl>
131 <dt></dt>
132 <dd>
133 <label><input type="checkbox" id="visibleEverywhere" name="visibleEverywhere" value="1"{if $visibleEverywhere} checked{/if}> {lang}wcf.acp.box.visibleEverywhere{/lang}</label>
134 <script data-relocate="true">
135 elById('visibleEverywhere').addEventListener('change', function() {
136 if (this.checked) {
137 elShow(elById('visibilityExceptionHidden'));
138 elHide(elById('visibilityExceptionVisible'));
139 }
140 else {
141 elHide(elById('visibilityExceptionHidden'));
142 elShow(elById('visibilityExceptionVisible'));
143 }
144 });
145 </script>
146 </dd>
147 </dl>
148
149 <dl>
150 <dt>
151 <span id="visibilityExceptionVisible"{if $visibleEverywhere} style="display: none"{/if}>{lang}wcf.acp.box.visibilityException.visible{/lang}</span>
152 <span id="visibilityExceptionHidden"{if !$visibleEverywhere} style="display: none"{/if}>{lang}wcf.acp.box.visibilityException.hidden{/lang}</span>
153 </dt>
154 <dd>
155 {include file='scrollablePageCheckboxList' pageCheckboxListContainerID='menuVisibilitySettings' pageCheckboxID='pageIDs'}
156 </dd>
157 </dl>
158
159 {event name='dataFields'}
160 </div>
161 </div>
162
163 <div id="acl" class="tabMenuContent">
164 {include file='aclSimple'}
165 </div>
166 </div>
167 {/if}
168
169 {event name='sections'}
170
171 <div class="formSubmit">
172 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
173 {csrfToken}
174 </div>
175 </form>
176
177 {include file='footer'}