2016-12-15 8 views
0

additionalAttributesを2番目の属性で拡張したいとします。オリジナルのパーシャルでは、次のようになります。手に入れた.....検証このエラー:いくつかのfemanagerのエスケープのVerionsでTYPO3 Femanager Passwort additionalAttributes

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

The argument "additionalAttributes" was registered with type "array", but is of type "string" in view helper "TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper“

<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')}" /> 

が、私はこれを試してみてください

どのようなアイデアですか?私は

Validation.FormValidationData()

考える

答えて

1

は、属性「additionalAttributes」が期待されている全体の配列を返すなViewHelperです。 そのため、この場所で配列を拡張することは困難です。

しかし、私が知っている限り、femanager-viewhelper自体は、最終的な配列を拡張する可能性を提供しています。あなたの配列にはadditionalAttributesという別の引数として配列を渡すだけです。

短い例:

<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