我想用第二个属性扩展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\')}" />\nRun Code Online (Sandbox Code Playgroud)\n\n我试试这个:
\n\nadditionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:\'password\'),placeholder: \'{password_repeat}\'}" />\nRun Code Online (Sandbox Code Playgroud)\n\n使用几个版本的 Escapeing the femanager:Validation..... 出现此错误:
\n\n\n\n\n参数“additionalAttributes”已注册为“array”类型,\n 但在视图助手中为“string”类型\n“TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\PasswordViewHelper\xe2\x80\x9c
\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: