2012-02-27 68 views
1

我一直在试图隐藏页面内容类型的包含项目。我一直在我的主题中操作placement.info文件,但我没有看到我期望的结果。使用Orchard CMS,如何隐藏容器内容类型中的项目?

这里是我的杂音力的尝试:

<Match Path="/about"> 
    <Match ContentType="Page"> 
     <Match DisplayType="Detail"> 
     <Place Parts_Common_ContentItems="-"/> 
     <Place Parts_Container_Contained="-"/> 
     <Place Parts_Container_Contained_Summary="-"/> 
     <Place Parts_Container_List="-"/> 
     </Match> 
    </Match> 
    </Match> 

我进行了仔细的StackOverflow的答案,我已经使用了形状跟踪模块给我方向上的设计我placement.info文件,但我仍然似乎是遗漏了什么。

任何指针表示赞赏! 谢谢。

+0

你究竟想隐瞒什么?你的页面内容类型的定义是什么?默认情况下,页面内容类型不包含容器部分... – Falanwe 2012-02-27 16:38:48

+0

感谢您的回复。我将容器和可容纳部分添加到页面内容类型中。这个概念是允许页面有子页面。所以我可能希望我/ about页在/ about/team和/ about/contact有孩子页面。但是,我并不总是希望显示包含的项目摘要。相反,我想将这些页面的链接放在我的菜单中。 – JazerB 2012-02-27 18:25:07

回答

0

如果你不想让它出现在那里,请不要把它放在容器中。您可能还想查看分类标准,这可以提供更好更灵活的方法来分类您的内容。

+0

我正在考虑这一点。感谢指针! – JazerB 2012-02-28 20:40:11

1

由于该列表是由其自己的控制器(Orchard.Core.Containers.Controllers.ItemController)呈现而不是在标准果园形状呈现系统中使用形状,因此您无法仅使用Placement.info来隐藏容器的内容。

但是,您可以使用自己的(非常简单的)控制器来构建没有此子列表的显示。