2012-02-27 69 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來隱藏容器的內容。

但是,您可以使用自己的(非常簡單的)控制器來構建沒有此子列表的顯示。