【问题标题】:Translate labels in FormType翻译 FormType 中的标签
【发布时间】:2016-11-05 12:40:20
【问题描述】:

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

例子:

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

“分析键”是默认语言环境的值。

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

{{ form_row(myForm.google_analytics_key) }}

这也会用输入类型呈现标签,所以我不能使用trans 命令。

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

【问题讨论】:

标签: symfony twig symfony-2.8


【解决方案1】:

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

例如:

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

【讨论】:

  • 默认值呢?
  • 如果默认是 en 那么你也需要实现它
【解决方案2】:

这是用于 yml 配置的。

第一次检查:

app/config/config.yml

框架: 翻译器:{ fallbacks: [en] }

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

messages.en.yml

测试:分析键

最后只添加引用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-08
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多