2017-02-08 7 views
0

Sonata Adminのカスタムメニューにカスタムコントローラ/ページを追加しようとしました。 私はメニューがナビゲーションのリンクを私に見せてくれることをすべてあらかじめ持っています。 私は設定でこのようにそれを実行します。メニュー内のSonata管理カスタムコントローラ

groups: 
      User: 
        label:   User 
        items: 
         - route:  user_index 
         label:  User Profile 
         - route:  user_edit 
         label:  User Edit 
         - route:  user_password 
         label:  User Password 
        roles: [ ROLE_USER] 

私の問題は、私は、この設定を有効にすると、私の既存のソナタ管理コントローラがメニューに表示されていないです。 追加するにはどうしたら上書きしないのですか? 私が見つけたのは、おそらくリスナーを登録し、そこにメニューを拡張することです。しかし、私はそれがそれより簡単でなければならないことがわかった。

これを行うにはどのような方法が最適ですか? THX

答えて

0

私は同じ問題を抱えていたと私は(グループは管理者と呼ばれた私の状況では)デフォルトのソナタ項目と同じラベルを持つ空のメニュー項目を追加することによってそれを解決:

sonata_admin: 
    templates: 
     # default global templates 
     layout: SonataAdminBundle::layout.html.twig 
    dashboard: 
     groups: 
      admin: ~ 
      User: 
       label:   User 
       items: 
        - route:  user_index 
         label:  User Profile 
        - route:  user_edit 
         label:  User Edit 
        - route:  user_password 
         label:  User Password 
       roles: [ ROLE_USER] 
関連する問題