翻译 FormType 中的标签

Translate labels in FormType

如何翻译表单生成器中的标签值。

示例:

->add('google_analytics_key', TextType::class, [
                'label' => 'Analytics Key'
            ])

"Analytics Key" 是默认语言环境的值。

我正在使用带有行的表格:

{{ form_row(myForm.google_analytics_key) }}

这也会呈现带有输入类型的标签,因此我无法使用 trans 命令。

是否有内置的东西 Symfony/Twig 或者我必须手动实现表单?

您可以添加翻译的域名和密钥

例如:

->add('google_analytics_key', TextType::class, [
    'translation_domain' => '<your file name>',//for example 'messages'
    'label' => 'app.analytics_key',
            ])

这是yml配置。

第一次检查:

app/config/config.yml

框架: 译者:{ 回退:[en] }

然后在 translations 文件夹中: 添加您的翻译文件并添加:::

messages.en.yml

测试:分析密钥

最后添加参考:

->add('google_analytics_key', TextType::class, [
            'label' => 'test'
        ])