Page menu items now support controllers
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / pageMenuItemAdd.tpl
CommitLineData
9495a3b5
AE
1{include file='header' pageTitle='wcf.acp.pageMenu.'|concat:$action}
2
3<script type="text/javascript">
4 //<![CDATA[
5 $(function() {
6 var $isDisabled = $('#isDisabled');
7 var $isLandingPageContainer = $('#isLandingPageContainer');
8 var $menuPosition = $('#menuPosition');
9 var $parentMenuItemContainer = $('#parentMenuItemContainer');
68fb3f76
AE
10 var $isInternalLink = $('input[name=isInternalLink]').filter('[value=1]');
11 var $menuItemControllerContainer = $('#menuItemControllerContainer');
9495a3b5
AE
12
13 function handleMenuPosition() {
14 if ($menuPosition.val() === 'header') {
15 $parentMenuItemContainer.show();
16
17 if (!$isDisabled.is(':checked')) {
18 $isLandingPageContainer.show();
19 }
20 }
21 else {
22 $parentMenuItemContainer.hide();
23 $isLandingPageContainer.hide();
24 }
25 }
26
68fb3f76
AE
27 function handleIsInternalLink() {
28 if ($isInternalLink.is(':checked')) {
29 $menuItemControllerContainer.show();
30 }
31 else {
32 $menuItemControllerContainer.hide();
33 }
34 }
35
9495a3b5
AE
36 function handleIsDisabled() {
37 if ($isDisabled.is(':checked')) {
38 $isLandingPageContainer.hide();
39 }
40 else {
41 $isLandingPageContainer.show();
42 }
43 }
44
45 $isDisabled.change(handleIsDisabled);
46 $menuPosition.change(handleMenuPosition);
68fb3f76 47 $('input[name=isInternalLink]').change(handleIsInternalLink);
9495a3b5
AE
48
49 handleIsDisabled();
50 handleMenuPosition();
68fb3f76 51 handleIsInternalLink();
9495a3b5
AE
52 });
53 //]]>
54</script>
55
56<header class="boxHeadline">
57 <hgroup>
58 <h1>{lang}wcf.acp.pageMenu.{$action}{/lang}</h1>
59 </hgroup>
60</header>
61
62{if $errorField}
63 <p class="error">{lang}wcf.global.form.error{/lang}</p>
64{/if}
65
66{if $success|isset}
67 <p class="success">{lang}wcf.global.form.{$action}.success{/lang}</p>
68{/if}
69
70<div class="contentNavigation">
71 <nav>
72 <ul>
1ba05032 73 <li><a href="{link controller='PageMenuItemList'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" /> <span>{lang}wcf.acp.pageMenu.list{/lang}</span></a></li>
9495a3b5
AE
74 </ul>
75 </nav>
76</div>
77
78<div class="container containerPadding marginTop">
79 <form method="post" action="{if $action == 'add'}{link controller='PageMenuItemAdd'}{/link}{else}{link controller='PageMenuItemEdit' id=$menuItem->menuItemID}{/link}{/if}">
80 <fieldset>
81 <legend>{lang}wcf.acp.pageMenu.data{/lang}</legend>
82
83 <dl{if $errorField == 'menuPosition'} class="formError"{/if}>
84 <dt><label for="menuPosition">{lang}wcf.acp.pageMenu.menuPosition{/lang}</label></dt>
85 <dd>
86 <select name="menuPosition" id="menuPosition">
87 <option value="header"{if $menuPosition == 'header'} selected="selected"{/if}>{lang}wcf.acp.pageMenu.menuPosition.header{/lang}</option>
88 <option value="footer"{if $menuPosition == 'footer'} selected="selected"{/if}>{lang}wcf.acp.pageMenu.menuPosition.footer{/lang}</option>
89 </select>
90 {if $errorField == 'menuPosition'}
91 <small class="innerError">
92 {if $errorType == 'empty'}
93 {lang}wcf.global.form.error.empty{/lang}
94 {else}
95 {lang}wcf.acp.pageMenu.menuPosition.error.{$errorType}{/lang}
96 {/if}
97 </small>
98 {/if}
99 </dd>
100 </dl>
101
102 <dl id="parentMenuItemContainer"{if $errorField == 'parentMenuItem'} class="formError"{/if}>
103 <dt><label for="parentMenuItem">{lang}wcf.acp.pageMenu.parentMenuItem{/lang}</label></dt>
104 <dd>
105 <select name="parentMenuItem" id="parentMenuItem">
106 <option value=""{if $parentMenuItem == ''} selected="selected"{/if}></option>
107 {foreach from=$availableParentMenuItems item=availableParentMenuItem}
108 <option value="{$availableParentMenuItem->menuItem}"{if $parentMenuItem == $availableParentMenuItem->menuItem} selected="selected"{/if}>{$availableParentMenuItem}</option>
109 {/foreach}
110 </select>
111 {if $errorField == 'parentMenuItem'}
112 <small class="innerError">
113 {if $errorType == 'empty'}
114 {lang}wcf.global.form.error.empty{/lang}
115 {else}
116 {lang}wcf.acp.pageMenu.parentMenuItem.error.{$errorType}{/lang}
117 {/if}
118 </small>
119 {/if}
120 </dd>
121 </dl>
122
123 <dl{if $errorField == 'pageMenuItem'} class="formError"{/if}>
124 <dt><label for="pageMenuItem">{lang}wcf.acp.pageMenu.pageMenuItem{/lang}</label></dt>
125 <dd>
126 <input type="text" name="pageMenuItem" id="pageMenuItem" value="{$pageMenuItem}" class="long" required="required" />
127 {if $errorField == 'pageMenuItem'}
128 <small class="innerError">
129 {if $errorType == 'empty'}
130 {lang}wcf.global.form.error.empty{/lang}
131 {else}
132 {lang}wcf.acp.pageMenu.pageMenuItem.error.{$errorType}{/lang}
133 {/if}
134 </small>
135 {/if}
136
137 {include file='multipleLanguageInputJavascript' elementIdentifier='pageMenuItem' forceSelection=true}
138 </dd>
139 </dl>
68fb3f76
AE
140 </fieldset>
141
142 <fieldset>
143 <legend>{lang}wcf.acp.pageMenu.link{/lang}</legend>
144
145 <dl>
146 <dd class="floated">
147 <label><input type="radio" name="isInternalLink" value="1"{if $isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.pageMenu.link.internal{/lang}</label>
148 <label><input type="radio" name="isInternalLink" value="0"{if !$isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.pageMenu.link.external{/lang}</label>
149 </dd>
150 </dl>
151
152 <dl id="menuItemControllerContainer"{if $errorField == 'menuItemController'} class="formError"{/if}>
153 <dt><label for="menuItemController">{lang}wcf.acp.pageMenu.menuItemController{/lang}</label></dt>
154 <dd>
155 <input type="text" name="menuItemController" id="menuItemController" value="{$menuItemController}" class="medium" />
156 {if $errorField == 'menuItemController'}
157 <small class="innerError">
158 {if $errorType == 'empty'}
159 {lang}wcf.global.form.error.empty{/lang}
160 {else}
161 {lang}wcf.acp.pageMenu.menuItemController.error.{$errorType}{/lang}
162 {/if}
163 </small>
164 {/if}
165 <small>{lang}wcf.acp.pageMenu.menuItemController.description{/lang}</small>
166 </dd>
167 </dl>
9495a3b5
AE
168
169 <dl{if $errorField == 'menuItemLink'} class="formError"{/if}>
170 <dt><label for="menuItemLink">{lang}wcf.acp.pageMenu.menuItemLink{/lang}</label></dt>
171 <dd>
68fb3f76 172 <input type="text" name="menuItemLink" id="menuItemLink" value="{$menuItemLink}" class="long" />
9495a3b5
AE
173 {if $errorField == 'menuItemLink'}
174 <small class="innerError">
175 {if $errorType == 'empty'}
176 {lang}wcf.global.form.error.empty{/lang}
177 {else}
178 {lang}wcf.acp.pageMenu.menuItemLink.error.{$errorType}{/lang}
179 {/if}
180 </small>
181 {/if}
182
183 {include file='multipleLanguageInputJavascript' elementIdentifier='menuItemLink' forceSelection=false}
184 </dd>
185 </dl>
186
187 <dl>
188 <dd>
189 <label><input type="checkbox" name="newWindow" id="newWindow" value="1"{if $newWindow} checked="checked"{/if} /> <span>{lang}wcf.acp.pageMenu.newWindow{/lang}</span></label>
190 </dd>
191 </dl>
192 </fieldset>
193
194 <fieldset>
195 <legend>{lang}wcf.acp.pageMenu.advanced{/lang}</legend>
196
197 <dl>
198 <dt><label for="showOrder">{lang}wcf.acp.pageMenu.showOrder{/lang}</label></dt>
199 <dd>
68fb3f76 200 <input type="number" name="showOrder" id="showOrder" value="{@$showOrder}" class="tiny" min="0" />
9495a3b5
AE
201 </dd>
202 </dl>
203
204 <dl>
205 <dd>
206 <label><input type="checkbox" name="isDisabled" id="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> <span>{lang}wcf.acp.pageMenu.isDisabled{/lang}</span></label>
207 </dd>
208 </dl>
209
210 <dl id="isLandingPageContainer">
211 <dd>
212 <label><input type="checkbox" name="isLandingPage" id="isLandingPage" value="1"{if $isLandingPage} checked="checked"{/if} /> <span>{lang}wcf.acp.pageMenu.isLandingPage{/lang}</span></label>
213 <small>{lang}wcf.acp.pageMenu.isLandingPage.description{/lang}</small>
214 </dd>
215 </dl>
216 </fieldset>
217
218 <div class="formSubmit">
219 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" />
220 </div>
221 </form>
222</div>
223
224<div class="contentNavigation">
225 <nav>
226 <ul>
1ba05032 227 <li><a href="{link controller='PageMenuItemList'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" /> <span>{lang}wcf.acp.pageMenu.list{/lang}</span></a></li>
9495a3b5
AE
228 </ul>
229 </nav>
230</div>
231
232{include file='footer'}