我正在使用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'=>'WunschbildBundleDocumentLicence', 'property'=>'options',
'label' => $this->get('translator')->trans('form.licence', array(), 'client_request_a_photo'))
)
->getForm();
在任何情况下,您都不会提供什么是"document"字段类型,因此我们无法提供太多帮助。然而,据我所知,这些选项是通过"Licence"对象的属性"options"获取的。如果你想翻译这些,对象"Licence"必须是可翻译的,属性"options"必须有翻译。您可以使用条令扩展捆绑包来实现这一点。关于Translatable的文档可以在这里找到。希望得到帮助。