【问题标题】:Orchard CMS: Submenu refreshing entire page when clickedOrchard CMS:单击时刷新整个页面的子菜单
【发布时间】:2014-03-11 18:11:14
【问题描述】:

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

因此,当我单击主菜单中的“论坛”链接时,AsideFirst 区域中的论坛子菜单和Content 区域中的所有论坛线程。

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

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

编辑: 我觉得我可能不得不修改源代码。因此,这方面的任何见解都会非常有帮助。

【问题讨论】:

标签: orchardcms submenu


【解决方案1】:

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

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

至于论坛层,我添加了一条规则,内容为url("~/forums*")

最后,我将子菜单(或我上面提到的自定义链接)添加到论坛层中所需的区域之一(在我的例子中是 LeftContent)。现在,分配给论坛层中区域的子菜单会保持不变,选择任何子菜单项只会刷新内容区域。

【讨论】:

    猜你喜欢
    • 2019-09-23
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2013-04-20
    • 2016-09-26
    相关资源
    最近更新 更多