2017-06-21 2 views

Répondre

2

Vous avez à override the default template(mise en page: 'SonataAdminBundle :: standard_layout.html.twig') avec votre propre à coding your logique here

Voici un extrait de code existant:

         {% block sonata_admin_content_actions_wrappers %} 
              {% if _actions|replace({ '<li>': '', '</li>': '' })|trim is not empty %} 
               <ul class="nav navbar-nav navbar-right"> 
               {% if _actions|split('</a>')|length > 2 %} 
                <li class="dropdown sonata-actions"> 
                 <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ 'link_actions'|trans({}, 'SonataAdminBundle') }} <b class="caret"></b></a> 
                 <ul class="dropdown-menu" role="menu"> 
                  {{ _actions|raw }} 
                 </ul> 
                </li> 
               {% else %} 
                {{ _actions|raw }} 
               {% endif %} 
               </ul> 
              {% endif %} 
             {% endblock sonata_admin_content_actions_wrappers %} 
+0

qui ajoutera la touche à toutes les classes d'administration, comme je l'ai mentionné dans la question, je veux juste ajouter le bouton à une classe d'administration. Puis-je redéfinir standard_layout pour une classe d'administration? –

+1

Ça a marché, Dans services.yml a ajouté un appel: 'appels: [setTemplate, ['layout', 'fichier.html.twig']]' –

0

Il faut ajouter une action personnalisée et remplacer un certain modèle. Vous pouvez suivre le documentation on symfony.com.

Lisez au bloc de code suivant:

{# src/AppBundle/Resources/views/CRUD/list__action_clone.html.twig #} 

<a class="btn btn-sm" href="{{ admin.generateObjectUrl('clone', object)}}">clone</a> 
+0

Comment cela me procurer un nouveau bouton sur la barre de navigation? Veuillez préciser les étapes que je vais devoir reproduire. –

+1

J'ai essayé la solution que vous avez postée mais ce n'est pas ce que je veux. ! [Ce que je veux] (https://ibin.co/3QpKpKJyjSx3.png) –