2012-09-16 31 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的问题!毕竟我能够自己回答它!对不起,打扰这个愚蠢的问题社区!