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>
在没有任何成功!我错过了什么? (当然这是一个新手问题:-)