Add field attribute support for `MultipleSelectionFormField`
authorMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 14:36:46 +0000 (15:36 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 14:36:46 +0000 (15:36 +0100)
com.woltlab.wcf/templates/__multipleSelectionFormField.tpl
wcfsetup/install/files/acp/templates/__multipleSelectionFormField.tpl
wcfsetup/install/files/lib/system/form/builder/field/MultipleSelectionFormField.class.php

index 514fea2b30cfdfbae9fdacbca4975f3a9a80036e..c55c7dc20233a3b2fac90f3e188360fb5c1eda8c 100644 (file)
@@ -25,6 +25,7 @@
                                                *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
                                                *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{*
                                                *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
+                                               *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
                                        *}> {@$__fieldNestedOption[label]}</label>
                        </li>
                {/foreach}
@@ -38,6 +39,7 @@
                                *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
                                *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{*
                                *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
+                               *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
                        *}> {@$__fieldNestedOption[label]}
                </label>
        {/foreach}
index 514fea2b30cfdfbae9fdacbca4975f3a9a80036e..c55c7dc20233a3b2fac90f3e188360fb5c1eda8c 100644 (file)
@@ -25,6 +25,7 @@
                                                *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
                                                *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{*
                                                *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
+                                               *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
                                        *}> {@$__fieldNestedOption[label]}</label>
                        </li>
                {/foreach}
@@ -38,6 +39,7 @@
                                *}{if !$field->getFieldClasses()|empty} class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}"{/if}{*
                                *}{if $field->getValue() !== null && $__fieldNestedOption[value]|in_array:$field->getValue() && $__fieldNestedOption[isSelectable]} checked{/if}{*
                                *}{if $field->isImmutable() || !$__fieldNestedOption[isSelectable]} disabled{/if}{*
+                               *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
                        *}> {@$__fieldNestedOption[label]}
                </label>
        {/foreach}
index 247cdc4b1792c74360f6bc7553c8b843c7e782fd..f85349d3c51587d8c94eed3ffe47edf2fb1fee67 100644 (file)
@@ -13,7 +13,8 @@ use wcf\system\form\builder\IFormDocument;
  * @package    WoltLabSuite\Core\System\Form\Builder\Field
  * @since      5.2
  */
-class MultipleSelectionFormField extends AbstractFormField implements ICssClassFormField, IFilterableSelectionFormField, IImmutableFormField {
+class MultipleSelectionFormField extends AbstractFormField implements IAttributeFormField, ICssClassFormField, IFilterableSelectionFormField, IImmutableFormField {
+       use TInputAttributeFormField;
        use TCssClassFormField;
        use TFilterableSelectionFormField;
        use TImmutableFormField;