Commit | Line | Data |
---|---|---|
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'} |