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();
4

1 回答 1

1

在任何情况下,您都没有提供什么是“文档”字段类型,所以我们帮不上什么忙。但是,据我了解,这些选项是通过“许可证”对象的“选项”属性获取的。如果您希望翻译这些内容,则对象“许可证”必须是可翻译的,并且属性“选项”必须具有翻译。您可以通过使用学说扩展包来做到这一点。可在此处找到有关 Translatable 的文档。希望这有帮助。

于 2012-09-26T08:59:59.993 回答