我想要做的是將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。 –