如何覆盖orchard cms博客上的导航区域而不是博客帖子?

时间:2012-08-16 21:54:31

标签: orchardcms

如何仅在主博客页面上覆盖Orchard中的区域导航区域。我想单独留下博客帖子页面。

我想编辑菜单(删除它),但将菜单保留在博客帖子页面上。

感谢。

1 个答案:

答案 0 :(得分:2)

您只需将该菜单小部件放在仅适用于博客帖子页面的图层中。我认为内容类型没有内置的图层规则,但您可以实现一个。请参阅Orchard.Widget模块中的IRuleProvider。或者,如果您的博客帖子的网址中存在一致的内容,则可以使用网址规则。在窗口小部件管理区域中有一个用于创建新图层的链接。你的规则看起来像这样......

url '~/MyBlog*'

然后将您的小部件放在该层中。

此外,如果您不希望在没有形状的情况下渲染任何区域,请确保从您的主题中检查Layout.cshtml中的Model.ZoneName是否为null。

@if (Model.Navigation != null) {
  <div id="navigation">@Display(Model.Navigation)</div>
}