我刚开始使用OrchardCMS,遇到了障碍(至少对我来说)。
我有代码可以生成我需要的菜单(增量,下拉或其他什么,代码可以做到),但它使用web.sitemap或mvc.sitemap,这在Orchard中不可用。
有什么方法/模块可以用来获取我的代码可以使用的站点地图吗?
高级菜单或其他导航模块是否提供类似于我需要的东西?
或者,果园是否为这种事情公开任何 api?
我的问题是我正在将果园集成到现有站点中,因此需要提供相同的菜单。 我的菜单生成器突出显示"当前分支"上的任何项目,以便用户对他们在导航层次结构中的位置具有强烈的视觉提示。 面包屑不是一种选择,因为我工作的网站之一涉及有精神障碍的人。
编辑:
编写一个模块来动态构建站点地图,例如高级菜单并通过站点地图提供商获取它是否可行? 应该没那么难...
这是正确的方式吗?
我真的需要我的菜单来显示当前分支和当前节点的视觉提示。
注意:
在我的菜单中,当前分支和节点是从当前页面的 url 动态构建的(当前分支由层次结构中从当前页面到根的所有页面组成)。
看看 INavigationProvider 及其实现。还可以看看 Orchard 1.5 中目前正在改进的菜单系统上所做的工作:它对添加动态菜单项的扩展非常开放。