0

我从 OrchardCMS 开始,遇到了障碍(至少对我来说)。

我有代码可以生成我需要的菜单(增量、下拉或其他,代码可以做到),但它使用 web.sitemap 或 mvc.sitemap,这在 Orchard 中不可用。

有什么方法/模块可以用来获取我的代码可以使用的站点地图吗?

高级菜单或其他导航模块是否提供类似于我需要的东西?

或者,果园是否为这种事情公开了任何 api?

我的问题是我正在将果园集成到现有站点中,因此需要提供相同的菜单。我的菜单生成器突出显示“当前分支”上的任何项目,以便用户对它们在导航层次结构中的位置有强烈的视觉提示。面包屑不是一种选择,因为我使用的网站之一涉及有精神障碍的人。

编辑:

编写一个模块从高级菜单中即时构建站点地图并通过站点地图提供程序获取它是否可行?应该没那么难...

那是正确的方法吗?

我真的需要我的菜单来显示当前分支和当前节点的视觉提示。

笔记:

在我的菜单中,当前分支和节点是从当前页面的 url 动态构建的(当前分支由从当前页面到根的层次结构中的所有页面组成)。

4

1 回答 1

1

看看 INavigationProvider 及其实现。还可以看看目前在 Orchard 1.5 中对改进的菜单系统所做的工作:它对添加动态菜单项的扩展非常开放。

于 2012-05-22T20:29:11.247 回答