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

index acad308507010c3c8aca5f12f2c3350efd07c67b..7a934287b512d44b25b35bb326845f8a700629cd 100644 (file)
@@ -11,6 +11,7 @@
        *}{if $field->getMaximumLength() !== null} maxlength="{$field->getMaximumLength()}"{/if}{*
        *}{if $field->getInputMode() !== null} inputmode="{$field->getInputMode()}"{/if}{*
        *}{if $field->getPlaceholder() !== null} placeholder="{$field->getPlaceholder()}"{/if}{*
+       *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
 *}>{$field->getValue()}</textarea>
 
 {if $field->isI18n()}
index acad308507010c3c8aca5f12f2c3350efd07c67b..7a934287b512d44b25b35bb326845f8a700629cd 100644 (file)
@@ -11,6 +11,7 @@
        *}{if $field->getMaximumLength() !== null} maxlength="{$field->getMaximumLength()}"{/if}{*
        *}{if $field->getInputMode() !== null} inputmode="{$field->getInputMode()}"{/if}{*
        *}{if $field->getPlaceholder() !== null} placeholder="{$field->getPlaceholder()}"{/if}{*
+       *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
 *}>{$field->getValue()}</textarea>
 
 {if $field->isI18n()}
index 63805bf300bf38537faad5a88a7947b96b13830e..32fcea5c793628dfad68eb7893b6556a8cf42853 100644 (file)
@@ -60,4 +60,17 @@ class MultilineTextFormField extends TextFormField {
                
                return $this;
        }
+       
+       /**
+        * @inheritDoc
+        * @since       5.4
+        */
+       protected static function getReservedFieldAttributes(): array {
+               return array_merge(
+                       parent::getReservedFieldAttributes(),
+                       [
+                               'rows',
+                       ]
+               );
+       }
 }