Joomla模块学习之后台mod_menu模块
后台管理模块效果图
原理:
后台模块菜单管理主要通过两个关键类Jtree和JNode建立菜单间的关联关系.
通过一个根级别菜单,所有的菜单都是根菜单的子级,或者更低级别
如图所示:
例如 :根级别(root)的子级中包括title名为"组件"(红线)的子级,而titile名为"组件"(红线)的子级则包括title名为"旗帜广告"的子级."旗帜广告"的子级有包括"广告管理","客户管理"等子级....
root----->"组件"------>旗帜广告------->广告管理,客户管理
菜单模块所有的菜单都是从根级向下延伸,建立关联关系后通过递归,迭代出所有的菜单
关键代码:
创建根目录对象
添加节点
//当前菜单节点下子节点添加完毕,
//返回上一级别
组件管理,添加组件节点
渲染菜单
递归节点
节点图标