2017-07-06 1 views
2

je dois supprimer uniquement le bouton d'édition (Atualizar) sur l'édition d'un administrateur Sonata:Comment supprimer uniquement le bouton de mise à jour sur l'édition sonate admin?

<button type="submit" class="btn btn-success" name="btn_update_and_edit"><i class="fa fa-save" 
aria-hidden="true"></i> Atualizar</button> 

Mais je dois garder la mise à jour et la liste (Atualizar e sair) Option:

<button type="submit" class="btn btn-success" name="btn_update_and_list"><i class="fa fa-save" 
></i> <i class="fa fa-list" aria-hidden="true"></i> Atualizar e sair</button> 

I pourrait probablement l'enlever avec JavaScript en souscrivant le modèle, mais il ne semble pas être la meilleure approche.

options on sdit form

Répondre

3

Si vous avez besoin cacher ce bouton « Mettre à jour » pour toutes les pages d'édition puis, une solution serait passer outre le modèle base_edit_form.html.twig et son bloc sonata_form_actions, qui contient cette partie.

Assurez-vous de créer un nouveau modèle avec le même nom du fichier modèle d'origine dans ce chemin:

- app/ 
    - Resources/ 
    - SonataAdminBundle/ 
     - views/ 
     - CRUD/ 
      base_edit_form.html.twig 

et remplace ce bloc avec les changements nécessaires:

{% use '@SonataAdmin/CRUD/base_edit_form.html.twig' %} 

{% block sonata_form_actions %} 
    ... 
{% endblock %} 

Note: Utilisez le nom de bloc formactions pour la version la plus ancienne si sonata_form_actions n'est pas défini.

En savoir plus sur "How to Override Templates from Third-Party Bundles" here.

+1

Je voudrais aussi mentionner que le bloc "sonata_form_actions" peut être appelé différemment selon sa version AdminBundle. "formactions" est (je pense) le nom dans les anciennes versions. Juste un heads-up. –

+0

@StasParshin note ajoutée! Merci! – yceruto

+0

J'ai besoin de ceci juste pour une page –