1
如何仅覆盖主博客页面上的Orchard区域导航区域。我想单独离开博客文章页面。如何覆盖orchard cms博客上的导航区域,但不是博客文章?
我想编辑菜单(删除它),但保留在博客帖子页面上的菜单。
谢谢。
如何仅覆盖主博客页面上的Orchard区域导航区域。我想单独离开博客文章页面。如何覆盖orchard cms博客上的导航区域,但不是博客文章?
我想编辑菜单(删除它),但保留在博客帖子页面上的菜单。
谢谢。
您只需将该菜单小部件放入仅适用于博客帖子页面的图层。我认为内容类型没有内置图层规则,但您可以实施一个。请参阅Orchard.Widget模块中的IRuleProvider。或者,如果您的博客文章的网址中存在某些一致的内容,则可以使用url规则。有一个链接可以在小部件管理区域创建一个新图层。你的规则看起来像这样...
url '~/MyBlog*'
然后,只要把你的小部件在该层。
此外,如果您不希望任何区域在其中没有任何形状时呈现,请确保从您的主题检查Layout.cshtml中的Model.ZoneName为null。
@if (Model.Navigation != null) {
<div id="navigation">@Display(Model.Navigation)</div>
}
谢谢布兰登。它会完成类似于我希望做的事情。仍希望我能找到一种方法来启用和禁用每个页面的区域导航,就像使用形状一样。 – Ross 2012-08-17 15:30:08
你的意思是你想禁用一个名为'navigation-zone'的区域?你是什么意思?只是没有渲染任何东西?对不起,我只是想明白你的意思,为什么你需要它。 – 2012-08-17 17:24:42
是的,我不想在主页上的该区域渲染任何东西,但仍然在每篇博文中呈现菜单。 – Ross 2012-08-17 20:33:53