TYPO3 Femanager Passwort additionalAttributes

时间:2016-12-15 13:28:40

标签: typo3 fluid

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

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

我试试这个:

additionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:'password'),placeholder: '{password_repeat}'}" />

有几个Verions of Escaping the femanager:Validation .....得到了这个错误:

  

参数&#34; additionalAttributes&#34;已注册类型&#34; array&#34;,   但是类型为&#34;字符串&#34;在视图助手   &#34; TYPO3 \ CMS \流体\ ViewHelpers \表格\ PasswordViewHelper“

任何想法?

1 个答案:

答案 0 :(得分:2)

我认为

  

Validation.FormValidationData()

是一个viewhelper,它返回一个整数数组,该数组是属性&#34; additionalAttributes&#34;的预期值。 因此,在这个地方扩展阵列很困难。

但据我所知,femanager-viewhelper本身提供了扩展最终数组的可能性,所有要做的就是将你的数组作为另一个参数,称为&#39; additionalAttributes&#39;同样。

一个简短的例子:

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

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

我还建议你看一下github上的viewhelper:

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