星空网 > 软件开发 > ASP.net

Orchard扩展 自定义后台管理导航菜单 Admin Menu

金天:学习一个新东西,就要持有拥抱的心态,如果固守在自己先前的概念体系,就会有举步维艰的感觉。
金天:看源码永远是Coder学习的最快捷路径。
金天微信:15998603918 欢迎找我聊聊天。
 
看本文需要对Orchard大致体系, 特别是Module插件体系有一定的理解。
 
Orchard Admin Menu
 
自定义后台管理导航菜单,只要在自己的Module里面实现接口INavigationProvider, 如下图。
 
Orchard扩展 自定义后台管理导航菜单 Admin Menu
Orchard扩展 自定义后台管理导航菜单 Admin Menu
 
所有需要做的很简单,像上图,添加AdminMenu实现INavigationProvider接口。
 
99%的逻辑都在 GetNavigation(NavigationItemBuilder builder) 
定义菜单标题
定义菜单链接
定义菜单位置
定义菜单样式等等
 
这里有个非标准逻辑,笔者这里称为脏逻辑:
Position(string position), 正常排序如 -2, -1, 1, 2, 3
如果设置成before or null, 则为-9999, 如果想排在更靠前需要比-9999更小
如果设置成after, 则为9999, 如果想排在更靠后, 需要比9999更大
 
注:
1. 更多具体怎么实现GetNavigation, 参考源码所有实现INavigationProvider接口的类即可。看源码永远是coder学习的捷径。
 
2. 笔者这里实现的是RecentMenus, 就是把最近三次点到的Menu置顶, 中间用到IActionFilter。
 
 
 



原标题:Orchard扩展 自定义后台管理导航菜单 Admin Menu

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

继续加码东南亚!TikTok CEO周受资:未来几年向东南亚投入数十亿美元:https://www.goluckyvip.com/news/10284.html
Temu将陆续开放东南亚日韩站点;店小秘全面对接SHEIN :https://www.goluckyvip.com/news/10285.html
商易跨境正式上线日本海外仓 :https://www.goluckyvip.com/news/10286.html
TEMU上半年GMV逼近30亿美元,美国海外仓建设已启动:https://www.goluckyvip.com/news/10287.html
美国亚马逊纯电池海外仓一件代发服务优势 :https://www.goluckyvip.com/news/10288.html
速卖通滑板车海外仓一件代发服务流程和优势 :https://www.goluckyvip.com/news/10289.html
2024深圳龙岗区文化馆免费音乐培训课程安排+报名方式:https://www.vstour.cn/a/366181.html
Keep上市后首份财报:亏损同比收窄55.7% :https://www.kjdsnews.com/a/1836654.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流