Sonata Admin Bundle Type Collection Customisation
Why don't you try something along these lines:
// .../CoreBundle/Admin/SubcategoriesAdmin.phpprotected function configureFormFields(FormMapper $formMapper){ $formMapper ->add('name', null, array('label' => 'name')) ->add('category_id', null, array('label' => 'Category')) ->add('url', null, array('label' => 'Url')); // only show the child form if this is not itself a child form if (!$formMapper->getFormBuilder()->getForm()->hasParent()) { $formmapper ->add('products', 'sonata_type_collection', array('by_reference' => false), array( 'edit' => 'inline', 'sortable' => 'pos', 'inline' => 'table', )); }}
The solution given by @likeitlikeit does not work for symfony2.0.
Somehow, hasParent() always return false.
As a workaround :
if (!is_numeric($formMapper->getFormBuilder()->getForm()->getName())) {}
The name in a collection will be numeric (0, 1, 2,...) while in a solo form it will be a hash.