Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在Orchard CMS中显示列表的标题?_Asp.net Mvc_Razor_Orchardcms - Fatal编程技术网

Asp.net mvc 如何在Orchard CMS中显示列表的标题?

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

我已经接管了Orchard中特定列表的列表呈现,这样我就可以在“ul”标记中添加一个新类,并在项目的开始和结束处添加两个虚拟的“li”元素(web设计师设计的适当“视觉效果”所需)。这是覆盖的模板代码:

@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>
    
    
    
    我告诉过你这是一个无稽之谈!毕竟我自己能回答!很抱歉用这个愚蠢的问题来打扰社区