翻译FormType中的标签

时间:2016-07-03 19:23:51

标签: symfony twig symfony-2.8

如何在“表单”构建器中翻译标签值。

示例:

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

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

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

{{ form_row(myForm.google_analytics_key) }}

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

Symfony / Twig中是否有内置内容,或者我必须手动实现该表单?

2 个答案:

答案 0 :(得分:1)

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

例如:

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

答案 1 :(得分:1)

这适用于yml配置。

首先检查:

的应用程序/配置/ config.yml

框架:     译者:{fallbacks:[en]}

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

messages.en.yml

测试:Analytics Key

,最后只需添加引用:

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