TYPO3 Femanager Passwort 附加属性

Be *_*Ier 0 typo3 fluid

我想用第二个属性扩展additionalAttributes。在原始的 Partials 中,它看起来像这样:

\n\n
<f:form.password\n            id="femanager_field_password_repeat"\n            name="password_repeat"\n            class="input-block-level"\n            value=""\n            additionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:\'password_repeat\')}" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

我试试这个:

\n\n
additionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:\'password\'),placeholder: \'{password_repeat}\'}" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用几个版本的 Escapeing the femanager:Validation..... 出现此错误:

\n\n
\n

参数“additionalAttributes”已注册为“array”类型,\n 但在视图助手中为“string”类型\n“TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\PasswordViewHelper\xe2\x80\x9c

\n
\n\n

有任何想法吗?

\n

小智 5

我认为

Validation.FormValidationData()

是一个 viewhelper,它返回属性“additionalAttributes”所期望的整个数组。因此很难在这个地方扩展阵列。

但据我所知,femanager-viewhelper 本身提供了扩展最终数组的可能性,所需要做的就是将数组作为进一步的参数,也称为“additionalAttributes”。

一个简短的例子:

<f:form.password
     property="password"
     additionalAttributes="{
       femanager:Validation.FormValidationData(settings:settings,
       fieldName:'password',   
       additionalAttributes:'{required:\'required\',pattern:\'.{8,}\'}')}"
     }" />
Run Code Online (Sandbox Code Playgroud)

请注意 2 个值的数组(必需值和模式)。

我还建议您查看 github 上的 viewhelper:

https://github.com/TYPO3-extensions/femanager/blob/master/Classes/ViewHelpers/Validation/FormValidationDataViewHelper.php