Orchard CMS:单击子菜单刷新整个页面

时间:2014-03-11 18:11:14

标签: orchardcms submenu

我有一个简单的论坛模块和一个属于论坛模块的子菜单(有五个选项)。我使用默认的Orchard主题(ThemeMachine),然后将子菜单放在自定义图层的AsideFirst区域中。

所以,当我点击"论坛"在主菜单中的链接,我在AsideFirst区域中有论坛子菜单,在Content区域中有所有论坛帖子。

唯一的问题是,当我点击其中一个子菜单选项时,我希望它只用相应的线程刷新Content区域。相反,现在它刷新主菜单下面的整个区域,并且当点击任何子菜单选项时,两个区域(AsideFirst和Content)将合并。

有没有办法可以修改行为而无需修改源代码?

编辑:我觉得我可能必须修改源代码。因此,任何有关这方面的见解也会非常有用。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是实现我在问题中所描述的行为的最佳方式,甚至是正确的方法,但它实现了我的意图所以我只是将其作为答案发布:

我将所有子菜单项转换为"自定义链接"并为每个区域分配了一个网址(例如,菜单项"讨论"会有网址~/forums/discussion等等。)

对于论坛层,我添加了一条读取url("~/forums*")的规则。

最后,我将子菜单(或我上面提到的自定义链接)添加到论坛图层中的一个所需区域(在我的例子中为LeftContent)。现在,分配给“论坛”图层中的区域的子菜单会粘贴并选择任何子菜单项,只会刷新“内容”区域。