0

我们刚刚开始在带有 viewhelper(带有 persistenceIdentifier 选项)的 extbase 动作流体模板中使用 ext:forms。总的来说,到目前为止,这真的很好。表单元素的翻译也可以正常工作,因此所有标签都是德语(德语是默认语言 - 没有其他语言)。唯一的问题是确认完成器。

我的配置如下所示:

identifier: Confirmation
options:
  message: 'Thank you!'
  contentElementUid: ''

我使用与其他标签相同的 xlf 文件。但它总是使用 xlf 文件中的英文文本(因此这意味着密钥拼写正确等)。

那么我该怎么办,完成者也使用正确的前端语言?

4

1 回答 1

0

我今天遇到了同样的问题。

您可以在模板文件中添加您的特定密钥并在那里覆盖它。在这里翻译工作。

在您的 CustomFormSetup.yaml 中,您需要根据您的标准原型设置一个额外的原型并添加一个新的模板路径:

eventRegistration:
          __inheritances:
            10: 'TYPO3.CMS.Form.prototypes.standard'
          finishersDefinition:
            Confirmation:
              options:
                templateName: 'Confirmation'
                templateRootPaths:
                  50: 'EXT:YOUR-EXT-KEY/Resources/Private/Templates/Default/Form/Finishers/Confirmation/YOUR-SUB-FOLDER/'

该文件需要命名为 Confirmation.html

<f:translate key="LLL:EXT:YOUR-EXT-KEY/Resources/Private/Language/Default/locallang.xlf:FORM- KEY.finisher.Confirmation.message"/>

这样一来,您就可以保留本机的确认消息处理,但会为需要翻译的消息覆盖它。

另外不要忘记将您刚刚创建的原型类型添加到 yourForm.form.yaml

prototypeName: yourFormPrototype
于 2022-02-02T16:21:03.057 回答