NetThinks
NetThinks

Reputation: 1

Translate EXT:form validator in TYPO3 8.7

I've got a problem with translating the client side validator in ext:form in a multi language site en/de/it/fr/cn.

But in english page I have the german translation "Bitte füllen Sie dieses Feld aus", which should not appear here.

I tried all variations of

support.validation.error.email.1221560910

validation.error.1221560910

in typo3conf/ext/site_package/Resources/Private/Language/locallang.xlf but nothing happens with german message...

I've already tried How do you translate EXT:Form forms in TYPO3 CMS 8.7 LTS?

Upvotes: 0

Views: 644

Answers (2)

sebkln
sebkln

Reputation: 1375

You can translate validation error messages with the following translation keys:

<formDefinitionIdentifier>.validation.error.<elementIdentifier>.<validationErrorCode>
<formDefinitionIdentifier>.validation.error.<validationErrorCode>
validation.error.<elementIdentifier>.<validationErrorCode>
validation.error.<validationErrorCode>

Source: Documentation of the TYPO3 Form Framework, TYPO3 v8

Important: the translation keys for validation messages are only considered if you don't already have a message in the form definition under validationErrorMessages!

So please check your form definition for custom validation messages and remove them there.

Upvotes: 1

Bernd Wilke πφ
Bernd Wilke πφ

Reputation: 10790

you might need to define the current language in your typoscript.

instead of the older condition based on the L-parameter you now need it done with the symphony expressions:

[siteLanguage("title") == "English"]
  config {
      sys_language_uid = 1
      language = en
      locale_all = en_US.UTF-8
      htmlTag_langKey = en
  }
[global]

and you need the correct spelling based on your language definition in the yaml file

Upvotes: 0

Related Questions