Tengo la clase de entidad Page
con la columna type=integer
. Cuando lo hago:Sonataadminbundle: sección de administración múltiple para la misma entidad
<service id="sonata.admin.pages" class="Main\ProgramBundle\Admin\PageAdmin">
<tag name="sonata.admin" manager_type="orm" group="dashboard" label="Pages"/>
<argument />
<argument>Main\ProgramBundle\Entity\Page</argument>
<argument>SonataAdminBundle:CRUD</argument>
</service>
<service id="sonata.admin.groups" class="Main\ProgramBundle\Admin\GroupAdmin">
<tag name="sonata.admin" manager_type="orm" group="stories" label="Groups"/>
<argument />
<argument>Main\ProgramBundle\Entity\Page</argument>
<argument>SonataAdminBundle:CRUD</argument>
</service>
En resumen, ambas secciones funcionan en la misma entidad, excepto que cada una tiene diferentes consultas y formularios.
Pero lo que sucede es que la sonata siempre ejecuta Admin/GroupAdmin, incluso si selecciono PageAdmin. ¿Como hacer esto?
Todavía tendrías problemas cuando agregas esta entidad a otro administrador. Sonata generará un error al decir que hay muchos administradores registrados. Esto está solucionado. agregando 'admin_code' => 'sonata.product.admin.product' a la función de agregar. Esto le dirá a sonata qué administrador usar específicamente. – 11mb
Gracias! @ 11mb Tuve el problema en un programa que acaba de agregar '' '-> add ('someProperty', null, array ('admin_code' => 'some.service.admin, id'))' '' – Cassiano