2012-07-09 107 views
1

我使用FormBuilder创建我的表单。这工作正常。问题是我的“许可证对象”,它创建一个选项字段。这些选项应该被翻译。但如何做到这一点?Symfony2 - 翻译实体字段类型选项

$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

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