2012-09-16 37 views
0

我已經接管了Orchard中的列表渲染,以便我可以向「ul」標籤添加一個新類並將兩個虛擬「li」元素添加到項目的開始和結束處網頁設計師設計的「視覺效果」)。這是被覆蓋的模板代碼:如何在Orchard CMS中顯示列表的標題?

@using Orchard.DisplayManagement.Shapes; 
@{ 
    var list = Model.List; 
    var items = list.Items; 
    var count = items.Count; 
    var listTag = Tag(list, "ul"); 
    listTag.AddCssClass("historia"); 
    var index = 0; 
} 
@listTag.StartElement 
<li></li><li></li> 
    @foreach (var item in items) { 
     var itemTag = Tag(item, "li"); 
     if (index == 0) { 
      itemTag.AddCssClass("first"); 
     } 
     else if (index == count - 1) { 
      itemTag.AddCssClass("last"); 
     } 
     @itemTag.StartElement 
     @Display(item) 
     @itemTag.EndElement 
     ++index; 
    } 
<li></li><li></li> 
@listTag.EndElement 
<div class="scroll"> 
    <hr /> 
    <p> 
    <input type="button" value="back" /> 
    </p> 
    <div class="dot"></div> 
    <div class="dot"></div> 
    <div class="local"></div> 
    <div class="dot"></div> 
    <div class="dot"></div> 
    <p> 
    <input type="button" value="next" /> 
    </p> 
</div> 
@Display(Model.Pager) 

現在我試圖顯示列表的標題,我已經注意到了這一點根本無法顯示既不符合我的自定義渲染,也不符合標準列表渲染程序。我試着將這些幾個選項來佈局,現藉此:

<h1>@Model.Title</h1> 
@Display(Model.Header) 
@Display(Model.Title) 
@Display(Model.List.Header) 
@Display(Model.List.Title) 
<h1>@Model.Header.Items[0].Title</h1> 

在沒有任何成功!我錯過了什麼? (當然這是一個新手問題:-)

回答

0

我不能相信我忘了檢查Placement.info文件!在我看來,所有placement.info文件的集體總和是Orchard主題的聖盃!

的Orchard.Web \模塊\ Orchard.Lists \ Placement.info文件看起來像這樣:

<Placement> 
    <!-- available display shapes --> 
    <!-- 
     Parts_Container_Contained_SummaryAdmin 
    --> 
    <Match ContentType="List" DisplayType="Detail"> 
    <!-- don't show the List title or Common Metadata --> 
    <Place Parts_Title="-" /> 
    <Place Parts_Common_Metadata="-" /> 
    </Match> 
    <Match DisplayType="SummaryAdmin"> 
    <Place Parts_Container_Contained_SummaryAdmin="Actions:10"/> 
    </Match> 
</Placement> 

注意,標題部分送入遺忘與 ' - ' 的特殊位置?

我所要做的就是將其覆蓋在我的主題的位置信息:

<Match ContentType="List" DisplayType="Detail"> 
    <Place Parts_Title="Header:2>" /> 
    </Match> 

我告訴你,這是一個noobie的問題!畢竟我能夠自己回答它!對不起,打擾這個愚蠢的問題社區!