返回介绍

菜单管理

发布于 2025-02-20 12:50:24 字数 1203 浏览 0 评论 0 收藏 0

菜单管理有两个作用:

管理后台的菜单
生成用于权限控制的节点

2015-08-04/55c023429ba0a

新增/编辑

2015-08-04/55c0234ef3966
菜单如果设置为 顶级菜单 ,那么该菜单将出现在后台导航条.

菜单如果设置为其他菜单的子菜单,那么该菜单出现在其父菜单页面的 左侧菜单栏.

其他页面,例如新增页,编辑页,也需要设置菜单。这样在进入这些页面后才会显示左侧菜单。

例如,导航管理的菜单设置分三层设置:"系统"->"导航管理"->"新增|编辑|排序"

设置分组名后,左侧的菜单可以分组显示,同一分组的菜单将显示在同一个组名下.

如果只是为了生成用于 权限控制** 的节点 ,而不需要出现在菜单中,那么选择 隐藏**

如果菜单设置了 仅开发者模式可见 ,那么当关闭开发者模式后,该菜单不会显示.

动态扩展

有的时候,我们希望在当前页面的做出显示一些动态的菜单(程序里控制显示隐藏和接收一些动态的参数)。

这个时候,就可以给控制器的_initialize 方法里 添加_extra_menu 模板变量。这部分的菜单是没法权限管理的,后台菜单和权限管理均不显示这部分菜单。

比如 扩展下面插件后台列表就是这么扩展出来的。

$this->assign('_extra_menu',array(
        '已装插件后台'=> D('Addons')->getAdminList(),
 ));
'已装插件后台'=>array(0=>array('title'=>'菜单名','url'=>'url'))

这种 扩展至一个分组里。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文