[[EC-CUBEめも]]

EC-CUBE4 での管理画面のメニュー構成は以下のファイルで定義されています。~
app/config/eccube/packages/eccube_nav.yaml

直接追加することが一番の近道ですが、バージョンアップで上書きされる恐れがあるので、EccubeNav を利用して追加します。

参考~
https://github.com/EC-CUBE/ec-cube/issues/3422

app/Customize/CustomizeNav.php
 <?php
 
 namespace Customize;
 
 use Eccube\Common\EccubeNav;
 
 class CustomizeNav implements EccubeNav
 {
     /**
      * @return array
      */
     public static function getNav()
     {
         return [
             // 商品管理に子メニューを追加する場合のサンプル
             'product' => [
                 'children' => [
                     'sampleplugin_my_product_menu_item' => [
                         'name' => '商品管理の子(追加)',
                         'url' => 'admin_homepage',
                     ],
                 ],
             ],
             // 第一階層からオリジナルのメニューを追加する場合のサンプル
             'sampleplugin_my_root_menu' => [
                 'name' => '1階層メニュー(追加)',
                 'icon' => 'fa-cube',
                 'children' => [
                     'sampleplugin_my_menu_item' => [
                         'name' => '2階層メニュー(子なし)',
                         'url' => 'admin_homepage',
                     ],
                     'sampleplugin_my_menu' => [
                         'name' => '2階層メニュー(子あり)',
                         'children' => [
                             'sampleplugin_my_menu_item1' => [
                                 'name' => '3階層メニュー1',
                                 'url' => 'admin_homepage',
                             ],
                             'sampleplugin_my_menu_item2' => [
                                 'name' => '3階層メニュー2',
                                 'url' => 'admin_homepage',
                             ],
                         ],
                     ],
                 ],
             ],
         ];
     }
 }

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS