作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试为返回多个页面的查询指定一个不同的查询布局,并按照这个出色的指南完全接管列表的呈现:http://www.ideliverable.com/blog/ways-to-render-lists-of-things
我有基本的实现设置,并且知道它可以通过使用以下简单的渲染代码来工作:
@using Orchard.ContentManagement
@using Orchard.Core.Title.Models
@using Orchard.Layouts.Models
@{
var webPages = ((IEnumerable<ContentItem>)Model.ContentItems).ToList();
}
@foreach (var wp in webPages)
{
var titlePart = wp.As<TitlePart>();
var wpTitle = titlePart.Title;
<p>@T("{0} Title is ", wpTitle)</p>
}
问题:但是,当尝试包含每个页面的布局时,我似乎无法弄清楚该怎么做?使用下面的代码,只有文本“Orchard.Layouts.Models.LayoutPart”在 HTML 中被错误呈现。
var layoutPart = wp.As<LayoutPart>();
@Display(layoutPart)
因此,我假设 LayoutPart 与 Orchard 中的其他常见部分不同,因为我还测试了许多其他部分,它们都成功呈现,除了 Layouts(我认为 LayoutPart 必须在显示之前以某种方式构建,但那是在抓紧救命稻草)?
那么如何做到这一点呢?
最佳答案
有趣的是,您基本上是对的。布局必须在显示之前构建:
@Display(BuildDisplay(layoutPart, "#display type#")) //display type: Summary / Detail
关于html - Orchard CMS : How to display a Layout Part in a view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973537/
我是一名优秀的程序员,十分优秀!