我想要做的是将sonata_type_collection添加到我的自定义formType中。 普通的方法是添加sonata_collection_type至$ formMaper内AdminClass像:在自定义类型中使用sonata_type_collection
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper->add('elements, 'sonata_type_collection', array(
'some_options' => 'options'
))
}
它工作完美,但我有我的自定义窗体类型,当我定义它像:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$formMapper->add('elements, 'sonata_type_collection', array(
'some_options' => 'options'
))
}
它不工作(它只出现在提交的标签)。问题是错误的模板,所以我试图设置formAdminTemplate 我把它通过一套模板鉴于
{% form_theme formElement 'SonataDoctrineORMAdminBundle:Form:form_admin_fields.html.twig' %}
问题是这样的“formTheme”内sonata_admin变量。这个变量不存在于我的表单中。
当然我的表单类型与管理类,但我不知道怎么会告诉II symfony的这个关系
你的意思是admin_code?我设置admin_code属性。正如我看到你在Admin类中添加了sonata_type_collection。我想要做一些不同的事情。我想将其添加到我的自定义formType。到$ builder对象,而不是$ formMaper。 –