2016-03-06 56 views
0

在Symfony生成的表单中,我想翻译子选项,这怎么办?如何在formtype中翻译symfony dropbox选择

 ->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'); 

回答

1

words.en.yml

Zakelijk: Zakelijk 
Prive: Prive 

在您的形式:

'translation_domain' => 'fooo' 

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

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

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

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