2012-08-16 99 views

回答

2

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

url '~/MyBlog*' 

然后,只要把你的小部件在该层。

此外,如果您不希望任何区域在其中没有任何形状时呈现,请确保从您的主题检查Layout.cshtml中的Model.ZoneName为null。

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

谢谢布兰登。它会完成类似于我希望做的事情。仍希望我能找到一种方法来启用和禁用每个页面的区域导航,就像使用形状一样。 – Ross 2012-08-17 15:30:08

+0

你的意思是你想禁用一个名为'navigation-zone'的区域?你是什​​么意思?只是没有渲染任何东西?对不起,我只是想明白你的意思,为什么你需要它。 – 2012-08-17 17:24:42

+0

是的,我不想在主页上的该区域渲染任何东西,但仍然在每篇博文中呈现菜单。 – Ross 2012-08-17 20:33:53