Asp.net mvc 如何在Orchard CMS中显示列表的标题?
我已经接管了Orchard中特定列表的列表呈现,这样我就可以在“ul”标记中添加一个新类,并在项目的开始和结束处添加两个虚拟的“li”元素(web设计师设计的适当“视觉效果”所需)。这是覆盖的模板代码:Asp.net mvc 如何在Orchard CMS中显示列表的标题?,asp.net-mvc,razor,orchardcms,Asp.net Mvc,Razor,Orchardcms,我已经接管了Orchard中特定列表的列表呈现,这样我就可以在“ul”标记中添加一个新类,并在项目的开始和结束处添加两个虚拟的“li”元素(web设计师设计的适当“视觉效果”所需)。这是覆盖的模板代码: @using Orchard.DisplayManagement.Shapes; @{ var list = Model.List; var items = list.Items; var count = items.Count; var listTag = Ta
@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)
@使用Orchard.DisplayManagement.Shapes;
@{
var list=Model.list;
变量项=列表项;
变量计数=项目数;
var listTag=标签(列表,“ul”);
listTag.AddCssClass(“historia”);
var指数=0;
}
@listTag.StartElement
@foreach(项目中的var项目){
var itemTag=标签(项目“li”);
如果(索引==0){
itemTag.AddCssClass(“第一”);
}
else if(索引==计数-1){
itemTag.AddCssClass(“最后”);
}
@itemTag.StartElement
@显示(项目)
@itemTag.EndElement
++指数;
}
@listTag.EndElement
@显示器(型号寻呼机)
现在我正在尝试显示列表的标题,我注意到无论是自定义渲染还是标准列表渲染例程都没有显示它。我已尝试将以下几个选项添加到布局中,现在可以使用:
<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>
@Model.Title
@显示(型号标题)
@显示(型号标题)
@显示(Model.List.Header)
@显示(Model.List.Title)
@Model.Header.Items[0]。Title
没有任何成功!我错过了什么?(当然这是一个新手问题:-)我真不敢相信我忘了检查Placement.info文件!在我看来,所有placement.info文件的总和是Orchard主题化的圣杯 Orchard.Web\Modules\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>
我告诉过你这是一个无稽之谈!毕竟我自己能回答!很抱歉用这个愚蠢的问题来打扰社区