Перевести метки в FormType

Как я могу перевести значения меток в конструкторе форм.

Пример:

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

«Ключ аналитики» — это значение для локали по умолчанию.

Я использую форму со строками:

{{ form_row(myForm.google_analytics_key) }}

Это также отображает метку с типом ввода, поэтому я не могу использовать команду trans.

Есть ли что-то встроенное в Symfony/Twig или я должен реализовать форму вручную?


person giannisf    schedule 03.07.2016    source источник
comment
Автоматически не переводится (смотрите в профилировщике)? Кроме того, вы можете указать его дополнительно при использовании form_row   -  person kero    schedule 03.07.2016


Ответы (2)


Вы можете добавить домен вашего перевода и ключ

Например:

->add('google_analytics_key', TextType::class, [
    'translation_domain' => '<your file name>',//for example 'messages'
    'label' => 'app.analytics_key',
            ])
person Shay Altman    schedule 03.07.2016
comment
как насчет значения по умолчанию? - person giannisf; 03.07.2016
comment
если значение по умолчанию en, вам также необходимо реализовать его - person Shay Altman; 03.07.2016

Это для конфигурации yml.

Первая проверка:

приложение/config/config.yml

framework: переводчик: { запасные варианты: [en] }

Затем внутри папки переводов: добавьте файл перевода и добавьте:::

сообщения.en.yml

тест: ключ аналитики

и, наконец, просто добавьте ссылку:

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