在TYPO3 9.5中翻译EXT:form验证器

时间:2019-09-04 10:03:36

标签: forms validation typo3 translation typo3-9.x

在多语言站点en / de / it / fr / cn中以ext:form转换客户端验证程序时遇到问题。

但是在英语页面中,我有德语翻译“ BittefüllenSie dieses Feld aus”,该词不应在此处显示。

我尝试了所有的变体

support.validation.error.email.1221560910

validation.error.1221560910

在typo3conf / ext / site_package / Resources / Private / Language / locallang.xlf中,但是德语消息没有任何反应...

我已经尝试过How do you translate EXT:Form forms in TYPO3 CMS 8.7 LTS?

2 个答案:

答案 0 :(得分:0)

您可能需要在打字稿中定义当前语言。

现在不再需要基于L参数的旧条件,而是需要使用交响乐表达式来完成它:

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

并且您需要根据yaml文件中的语言定义正确拼写

答案 1 :(得分:0)

您可以使用以下翻译键来翻译验证错误消息:

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

来源:Documentation of the TYPO3 Form Framework, TYPO3 v8

重要提示:仅当您在message下的表单定义中还没有validationErrorMessages时,才会考虑验证消息的翻译键!

因此,请检查您的表单定义以获取自定义验证消息,然后将其删除。