呆错后台管理框架后台菜单列表如何扩展?
2022-06-03 23:02:33 开发文档
呆错1.9.16版本起建议通过后台的菜单管理界面添加或者使用后台菜单组件接口添加到数据库。
在基于呆错后台管理框架开发插件的管理面板时是继承的后台基类模板,所以我们只需要修改其后台的菜单配置 admin_menu 即可,一共有5个参数(如下),一般是修改或者覆盖其配置值,在这里我们以这里介绍两种方法修改后台的菜单配置。
- admin_menu.addon 插件列表(多级数组),插件的管理菜单添加到此处。
- admin_menu.top 顶部菜单(二级数组)
- admin_menu.config 左侧配置(二级数组)
- admin_menu.apply 左侧应用(二级数组)
- admin_menu.system 左侧系统(二级数组)
添加一级菜单列表(方法一):在插件的配置文件里直接追加config('admin_menu.addon')的值,以apps/index/config.php为例。
DcConfigMerge('admin_menu.addon', [[
'menu_ico' => 'fa-link',
'menu_title' => '一级菜单',
'menu_module' => 'index',
'menu_items' => [
[
'ico' => 'fa-list',
'title' => '二级菜单',
'module' => 'index',
'controll' => 'admin',
'action' => 'index',
'order' => 11,
'url' => DcUrlAddon( ['module'=>'index','controll'=>'admin','action'=>'index'] ),
]
]
]
]);
添加一级菜单列表(方法二):通过预留的后台初始化钩子hook_admin_init动态改变其config('admin_menu.addon')的值,以apps/index/behavior/Hook.php为例。
public function hookAdminInit(&$params)
{$menuAddon = config('admin_menu.addon');
if(!is_array($menuAddon)){
$menuAddon = [];
}
//头部插入
array_unshift($menuAddon,[
'menu_ico' => 'fa-link',
'menu_title' => '一级菜单',
'menu_module' => 'index',
'menu_items' => [
[
'ico' => 'fa-list',
'title' => '二级菜单',
'module' => 'index',
'controll' => 'admin',
'action' => 'index',
'order' => 1,
'url' => DcUrlAddon( ['module'=>'index','controll'=>'admin','action'=>'index'] ),
],
]
]);
config('admin_menu.addon',$menuAddon);
unset($menuAddon);
}
重置左侧系统菜单列表的实例(删除两个初始列表)
$reset = false;
$menuSystem = config('admin_menu.system');
foreach($menuSystem as $key=>$value){if(in_array($value['title'],['admin/category/index','admin/tag/index'])){
$reset = true;
unset($menuSystem[$key]);
}
}
if($reset){
config('admin_menu.system',$menuSystem);
}
unset($menuSystem);
作者:admin
链接:https://demo.daicuo.org/cms/detail/index?id=676
来源:呆错框架演示
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 呆错文章管理系统所使用的数据库字段说明 518
- 呆错短视频系统所使用的数据库字段说明 334
- 呆错文章管理系统筛选页排序字段、排序方法有哪些? 333
- 呆错文章管理系统首页调用友情链接的实例 322
- 继承呆错后台管理框架后台基类模板开发插件后台的表单实例 292
- 呆错后台管理框架基础模块—后台菜单 288
- 呆错后台管理框架基础模块(会员/用户)开发实例 282
- 呆错后台管理框架基础模块(动态配置)开发实例 279
- 呆错后台管理框架基础模块(标签聚合)开发实例 279
- 呆错后台管理框架表单组件介绍-标签TAG 276
- 呆错后台管理框架基础模块(日志记录)开发实例 276
- 呆错后台管理框架基础模块(伪静态路由)开发实例 274
- 呆错后台管理框架前台分页样式表通用CSS代码实例 273
- 呆错后台管理框架基础模块(用户权限)开发实例 265
- 呆错后台管理框架基础模块(前台导航)开发实例 255
- 呆错后台管理框架基础模块(后台菜单)开发实例 253
- 呆错支付插件开发过程中测试写入订单的实例 252
- 呆错后台管理框架基础模块(栏目分类)开发实例 251
- 呆错后台管理框架基础模块(表单字段)开发实例 242
- 如何重置呆错后台管理框架初始数据 235