Commit | Line | Data |
---|---|---|
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 | *}>{@' '|str_repeat:$__fieldNestedOption[depth] * 4}{@$__fieldNestedOption[label]}</option> |
a63f9b97 MS |
44 | {/foreach} |
45 | </select> | |
46 | {/if} |