Symfony2 - 翻译实体字段类型选项

时间:2012-07-09 16:54:05

标签: forms entity translation symfony-2.1

我正在使用FormBuilder来创建我的表单。这很好。问题是我的“许可证对象”,它创建一个带选项的选择字段。应翻译这些选项。但是怎么做呢?

$form = $this   ->createFormBuilder($request)
                    ->add('title', 'text',
                        array(  'label' => $this->get('translator')->trans('form.title', array(), 'client_request_a_photo'))
                    )
                    ->add('description', 'textarea',
                        array(  'label' => $this->get('translator')->trans('form.description', array(), 'client_request_a_photo'))
                    )
                    ->add('licence','document',
                       array('class'=>'WunschbildBundle\Document\Licence', 'property'=>'options', 
                          'label' => $this->get('translator')->trans('form.licence', array(), 'client_request_a_photo'))
                    )                      
                    ->getForm();

1 个答案:

答案 0 :(得分:1)

在任何情况下,您都没有提供什么是'文档'字段类型,所以我们无能为力。但是,根据我的理解,选项是通过“许可证”对象的属性“选项”获取的。如果您希望翻译这些内容,则“许可”对象必须是可翻译的,属性“选项”必须具有翻译。您可以使用doctrine extensions bundle来完成此操作。有关Translatable的文档可以在here找到。希望这有帮助。