Merge branch '5.3'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / __singleSelectionFormField.tpl
CommitLineData
a63f9b97
MS
1{if $field->isFilterable()}
2 <script data-relocate="true">
3 require(['Language', 'WoltLabSuite/Core/Ui/ItemList/Filter'], function(Language, UiItemListFilter) {
4 Language.addObject({
e2e8c155
MW
5 'wcf.global.filter.button.visibility': '{jslang}wcf.global.filter.button.visibility{/jslang}',
6 'wcf.global.filter.button.clear': '{jslang}wcf.global.filter.button.clear{/jslang}',
7 'wcf.global.filter.error.noMatches': '{jslang}wcf.global.filter.error.noMatches{/jslang}',
8 'wcf.global.filter.placeholder': '{jslang}wcf.global.filter.placeholder{/jslang}',
9 'wcf.global.filter.visibility.activeOnly': '{jslang}wcf.global.filter.visibility.activeOnly{/jslang}',
10 'wcf.global.filter.visibility.highlightActive': '{jslang}wcf.global.filter.visibility.highlightActive{/jslang}',
11 'wcf.global.filter.visibility.showAll': '{jslang}wcf.global.filter.visibility.showAll{/jslang}'
a63f9b97
MS
12 });
13
14 new UiItemListFilter('{@$field->getPrefixedId()}_list');
15 });
16 </script>
17
18 <ul class="scrollableCheckboxList" id="{@$field->getPrefixedId()}_list">
19 {foreach from=$field->getNestedOptions() item=__fieldNestedOption}
20 <li{if $__fieldNestedOption[depth] > 0} style="padding-left: {$__fieldNestedOption[depth]*20}px"{/if}>
aa6f8535
MS
21 <label><input {*
22 *}type="radio" {*
23 *}name="{@$field->getPrefixedId()}" {*
24 *}value="{$__fieldNestedOption[value]}"{*
d7d4badb 25 *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
6d14a5e9
MS
26 *}{if $field->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]} checked{/if}{*
27 *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
aa6f8535 28 *}> {@$__fieldNestedOption[label]}</label>
a63f9b97
MS
29 </li>
30 {/foreach}
31 </ul>
32{else}
d7d4badb
MS
33 <select id="{@$field->getPrefixedId()}" {*
34 *}name="{@$field->getPrefixedId()}"{*
35 *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
36 *}>
a63f9b97 37 {foreach from=$field->getNestedOptions() item=__fieldNestedOption}
aa6f8535
MS
38 <option {*
39 *}name="{@$field->getPrefixedId()}" {*
40 *}value="{$__fieldNestedOption[value]}"{*
6d14a5e9
MS
41 *}{if $field->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]} selected{/if}{*
42 *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
aa6f8535 43 *}>{@'&nbsp;'|str_repeat:$__fieldNestedOption[depth] * 4}{@$__fieldNestedOption[label]}</option>
a63f9b97
MS
44 {/foreach}
45 </select>
46{/if}