Add missing nesting in output of non-filterable multiple selection form field
authorMatthias Schmidt <gravatronics@live.com>
Sun, 30 Jun 2019 13:29:12 +0000 (15:29 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 30 Jun 2019 13:29:12 +0000 (15:29 +0200)
See #2509

com.woltlab.wcf/templates/__multipleSelectionFormField.tpl
wcfsetup/install/files/acp/templates/__multipleSelectionFormField.tpl

index 8920cbb2e37e80635fb20f5c41915948d2f2f1e4..e9bf9fef66868f660606eba44083dd77e1743906 100644 (file)
                {/foreach}
        </ul>
 {else}
-       {htmlCheckboxes options=$field->getOptions() name=$field->getPrefixedId() selected=$field->getValue() disabled=$field->isImmutable() disableEncoding=true}
+       {foreach from=$field->getNestedOptions() item=__fieldNestedOption}
+               <label{if $__fieldNestedOption[depth] > 0} style="margin-left: {$__fieldNestedOption[depth]*20}px"{/if}>
+                       <input type="checkbox" {*
+                               *}name="{@$field->getPrefixedId()}[]" {*
+                               *}value="{$__fieldNestedOption[value]}"{*
+                               *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue()} checked{/if}{*
+                               *}{if $field->isImmutable()} disabled{/if}{*
+                       *}> {@$__fieldNestedOption[label]}
+               </label>
+       {/foreach}
 {/if}
 
 {include file='__formFieldFooter'}
index 8920cbb2e37e80635fb20f5c41915948d2f2f1e4..e9bf9fef66868f660606eba44083dd77e1743906 100644 (file)
                {/foreach}
        </ul>
 {else}
-       {htmlCheckboxes options=$field->getOptions() name=$field->getPrefixedId() selected=$field->getValue() disabled=$field->isImmutable() disableEncoding=true}
+       {foreach from=$field->getNestedOptions() item=__fieldNestedOption}
+               <label{if $__fieldNestedOption[depth] > 0} style="margin-left: {$__fieldNestedOption[depth]*20}px"{/if}>
+                       <input type="checkbox" {*
+                               *}name="{@$field->getPrefixedId()}[]" {*
+                               *}value="{$__fieldNestedOption[value]}"{*
+                               *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue()} checked{/if}{*
+                               *}{if $field->isImmutable()} disabled{/if}{*
+                       *}> {@$__fieldNestedOption[label]}
+               </label>
+       {/foreach}
 {/if}
 
 {include file='__formFieldFooter'}