2017-07-06 18 views
2

私はソナタ管理者の編集にのみ編集ボタン(Atualizar)を削除する必要があります。ソナタ管理編集の更新ボタンのみを削除するにはどうすればいいですか?

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

しかし、私は更新し、リスト(Atualizar e sair)を維持する必要はオプション:

<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テンプレートを購読することでJavaScriptでそれを削除する可能性がありますが、これは最善のアプローチではありません。あなたは、すべての編集ページについては、この「更新」ボタンを隠す必要がある場合は

options on sdit form

答えて

3

、解決策はbase_edit_form.html.twigテンプレートと、この部分が含まれているそのsonata_form_actionsブロックを、上書きされます。

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

と必要な変更で、このブロックを無効にします::

は、このパスに元のテンプレートファイルと同じ名前で、新しいテンプレートを作成することを確認します

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

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

注:sonata_form_actionsが定義されていない場合、最も古いバージョンのブロック名はformactionsです。

詳細"How to Override Templates from Third-Party Bundles" hereについて

+1

「sonata_form_actions」ブロックは、AdminBundleのバージョンによって異なる方法で呼び出すこともできます。 "formactions"は古いバージョンではそれの名前です(私は思います)。ただ頭を上げる。 –

+0

@StasParshinメモが追加されました!ありがとう! – yceruto

+0

私はこれを1ページ分だけ必要とします –

関連する問題