如何在formtype中翻译symfony dropbox选项

时间:2016-03-06 19:39:49

标签: php symfony translation symfony-forms multilingual

在Symfony生成的表格中我想翻译子选项,怎么做呢?

        ->add('business', 'choice', array(
            'choices' => array('Zakelijk' => true, 'Prive' => false),
            'expanded' => true,
            'multiple' => false,
            'choices_as_values' => true,
        ))

我试图在上面的代码中直接包含标准的symfony转换代码,但后来我得到了一个php错误。

$this->get('translator')->trans('business');

2 个答案:

答案 0 :(得分:1)

words.en.yml

Zakelijk: Zakelijk
Prive: Prive

以您的形式:

'translation_domain' => 'fooo'

'choices' => array('Zakelijk' => true, 'Prive' => false),

答案 1 :(得分:0)

您需要使用翻译。在你的软件包中,你需要在资源/翻译中创建格式为i18N和一个扩展名(yml或php或xliff)。在您的表单中使用例如“app.form.zalelijk”和yaml格式。

        'choices' => array('app.form.zakelijk' => true, 'app.form.prive' => false)

Twig将翻译您的请求语言环境中的字符串以呈现表单。