2012-07-09 154 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。希望這個幫助。