我们正在使用具有自定义主题的Orchard CMS,该主题定义了自己的Layout.cshtml
。我们想在这个布局中创建一个占位符,它应该由具有自己菜单项的模块填充,具体取决于用户权限。
这与管理导航菜单非常相似,但应该更简单。我们只需要布局中的占位符来连接解决方案中已启用模块公开的所有菜单条目(可能将它们封装在HTML列表中,但仅此而已)。
你会怎么做?
看起来Zones应该是可行的方法,但我无法弄清楚模块如何使用元素填充区域。也许类似于形状提供者(类似于INavigationProvider
),它将由区域显示引擎调用(你在哪里放置代码?)来检索所有要动态渲染的形状,这样我们就可以执行{{区域标记中的1}} ...
答案 0 :(得分:0)
为什么你不能添加一些buttoms,并且javascript重定向到不同的路由并使用方法在控制器中捕获它们,为此在Route.cs中添加新路由