0
我们正在使用Orchard CMS和自定义主题,该主题定义了自己的Layout.cshtml
。我们希望在这个布局中创建一个占位符,它应该由具有自己的菜单项的模块填充,具体取决于用户的权限。如何在Orchard中创建自定义导航菜单CMS
这与管理导航菜单非常相似,但它应该更简单。我们只需要布局中的占位符来连接解决方案中已启用模块公开的所有菜单条目(可能将它们封装在HTML列表中,但仅此而已)。
你会怎么做?
它看起来像Zones应该走的路,但我无法弄清楚模块如何可以用元素填充区域。也许像区域显示引擎调用的形状提供程序(类似于INavigationProvider
),可以检索所有形状以动态呈现,因此我们可以在区域标记中执行foreach
。 ..