Ho classe di entità Page
con la colonna type=integer
. Quando faccio:Sonataadminbundle: sezione di amministrazione multipla per la stessa entità
<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>
In breve, entrambe le sezioni funzionano sulla stessa entità tranne che ciascuna ha query e moduli diversi.
Ma quello che succede è che la sonata esegue sempre Admin/GroupAdmin, anche se seleziono PageAdmin. Come fare questo?
Si verificano ancora dei problemi quando si aggiunge questa entità a un altro amministratore: Sonata genererà un errore che indica che ci sono molti amministratori registrati. aggiungendo 'admin_code' => 'sonata.product.admin.product' alla funzione add, che indicherà a sonata quale amministratore utilizzare in modo specifico. – 11mb
Grazie! @ 11mb Ho avuto il problema in uno show appena aggiunto '' '-> add ('someProperty', null, array ('admin_code' => 'some.service.admin, id'))' '' – Cassiano