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
Last-modified: 2021-09-19 (日) 19:09:21