如何在Orchard CMS中创建自定义导航菜单

时间:2016-11-18 15:49:50

标签: c# orchardcms

我们正在使用具有自定义主题的Orchard CMS,该主题定义了自己的Layout.cshtml。我们想在这个布局中创建一个占位符,它应该由具有自己菜单项的模块填充,具体取决于用户权限。

这与管理导航菜单非常相似,但应该更简单。我们只需要布局中的占位符来连接解决方​​案中已启用模块公开的所有菜单条目(可能将它们封装在HTML列表中,但仅此而已)。

你会怎么做?

看起来Zones应该是可行的方法,但我无法弄清楚模块如何使用元素填充区域。也许类似于形状提供者(类似于INavigationProvider),它将由区域显示引擎调用(你在哪里放置代码?)来检索所有要动态渲染的形状,这样我们就可以执行{{区域标记中的1}} ...

1 个答案:

答案 0 :(得分:0)

为什么你不能添加一些buttoms,并且javascript重定向到不同的路由并使用方法在控制器中捕获它们,为此在Route.cs中添加新路由