管理画面ナビの拡張
管理画面にプラグインのメニューを追加します。
以下のようにEccubeNavを実装すると, メニューの上書き/追加ができます。
追加の場合は対象メニュー内の最下部に追加されます。
構造は本体のナビ定義も参考にしてください。
プラグインの場合、有効時のみ表示されます。
本体の管理画面ナビは /app/config/eccube/packages/eccube_nav.yaml
で定義されています。
class Nav implements EccubeNav
{
public static function getNav()
{
return [
'product' => [
'children' => [
'hoge' => [
'name' => '商品管理の子(追加)',
'url' => 'admin_homepage',
],
],
],
'piyo' => [
'name' => '1階層メニュー(追加)',
'icon' => 'fa-cube',
'children' => [
'piyopiyo1' => [
'name' => '2階層メニュー(子なし)',
'url' => 'admin_homepage',
],
'piyopiyo2' => [
'name' => '2階層メニュー(子あり)',
'children' => [
'piyopiyopiyo1' => [
'name' => '3階層メニュー1',
'url' => 'admin_homepage',
],
'piyopiyopiyo2' => [
'name' => '3階層メニュー2',
'url' => 'admin_homepage',
],
],
],
],
],
];
}
}