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