2016-05-31 4 views
0

SonataAdminBundleのsymfonyアプリケーションがあります。バージョン2.3ではすべてが完璧に機能しました。バージョン3.1に更新すると、ダッシュボードにまだ表示されているが、グループの最後だけがサイトバーメニューに表示されていたすべての管理者が表示されます。私はそれがバグか、私が逃したばかりの新しい設定があるかどうかはわかりません。 3.1のドキュメントは残念ながら最新ではありません。Sonata Adminは、サイトバーメニューの最後の管理項目のみを表示しますが、ダッシュボードにはすべて

2つの管理リストを使用して2つの列に分割します。全5人の管理者と孔群が示されているダッシュボードに

dashboard: 

    blocks: 
     - { position: left, type: sonata.admin.block.admin_list, settings: { groups: [product, event] } } 
     - { position: right, type: sonata.admin.block.admin_list, settings: { groups: [system] } } 

    groups: 
     product: 
      label: group.product 
      label_catalogue: MyAdminBundle 
      icon: '<i class="fa fa-shopping-cart"></i>' 
      items: 
       - my.admin.product 
       - my.admin.product_group 
       - my.admin.product_image 
       - my.admin.product_media_file 
       - my.admin.attribute 
     ... 

:ここでグループとアイテムと管理者設定からの抜粋です。サイドバーメニューでは、my.admin.attribute管理者のみが製品グループに表示されます。これはすべてのグループに適用されます。それは常に表示される最後の要素です。

誰にこのような理由が分かっていますか?

このプロジェクトでは現在、symfony/symfony: 2.8.6sonata-project/admin-bundle: 3.1.0が使用されています。

答えて

1

問題は、SonataAdminBundleが管理サービスのlabelを識別子として使用することでした。とにかく管理者の翻訳ファイルに翻訳されているので、すべてのサービスには「タイトル」というラベルが付いています。

my.admin.product: 
    class: My\Bundle\AdminBundle\Admin\ProductAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, label: title } 
    arguments: 
     - ~ 
     - My\Bundle\AdminBundle\Entity\Product 
     - ~ 

だから、解決策は単純product_titleのようなユニークなものにラベルを変更することでしたし、すべての管理者は、サイドバーに再び示されています。

this ticketでディスカッションと検索結果を見ることができます。これは識別子を本当にユニークなものに変更するためのチケットです。

関連する問題