2012-04-24 5 views

Odpowiedz

7

Jeśli nie chcesz utworzyć dodatkowy kontroler można używać ta metoda wymieniona w docs:

Admin's documentation - Reference - Templates (master) - 20.6. Configuring templates

services: 
sonata.admin.post: 
    class: Acme\DemoBundle\Admin\PostAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" } 
    arguments: 
     - ~ 
     - Acme\DemoBundle\Entity\Post 
     - ~ 
    calls: 
     - [ setTemplate, [edit, AcmeDemoBundle:PostAdmin:edit.html.twig]] 

i umieścić szablon w resources/widoki/PostAdmin/edit.html.twig. Wystarczy skopiować oryginalny szablon z pakietu SonataAdmin i zacząć przesłonić.

Opublikowane na stronie: Override list view twig template in SonataAdminBundle – webDEVILopers Blog

14

Można użyć:

Kontroler:

custom action in SonataAdminBundle

Szablon:

// in your admin class 
public function getTemplate($name) 
{ 
    switch ($name) { 
     case 'edit': 
      return 'AcmeMyBundle::my-custom-edit.html.twig'; 
      break; 
     default: 
      return parent::getTemplate($name); 
      break; 
    } 
}