在多语言站点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?
答案 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
时,才会考虑验证消息的翻译键!
因此,请检查您的表单定义以获取自定义验证消息,然后将其删除。