我有一个简单的论坛模块和一个属于论坛模块的子菜单(有五个选项)。我使用默认的Orchard主题(ThemeMachine),然后将子菜单放在自定义图层的AsideFirst
区域中。
所以,当我点击"论坛"在主菜单中的链接,我在AsideFirst
区域中有论坛子菜单,在Content
区域中有所有论坛帖子。
唯一的问题是,当我点击其中一个子菜单选项时,我希望它只用相应的线程刷新Content
区域。相反,现在它刷新主菜单下面的整个区域,并且当点击任何子菜单选项时,两个区域(AsideFirst和Content)将合并。
有没有办法可以修改行为而无需修改源代码?
编辑:我觉得我可能必须修改源代码。因此,任何有关这方面的见解也会非常有用。
答案 0 :(得分:0)
我不确定这是否是实现我在问题中所描述的行为的最佳方式,甚至是正确的方法,但它实现了我的意图所以我只是将其作为答案发布:
我将所有子菜单项转换为"自定义链接"并为每个区域分配了一个网址(例如,菜单项"讨论"会有网址~/forums/discussion
等等。)
对于论坛层,我添加了一条读取url("~/forums*")
的规则。
最后,我将子菜单(或我上面提到的自定义链接)添加到论坛图层中的一个所需区域(在我的例子中为LeftContent)。现在,分配给“论坛”图层中的区域的子菜单会粘贴并选择任何子菜单项,只会刷新“内容”区域。