gpt4 book ai didi

html - Orchard CMS : How to display a Layout Part in a view?

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:50 24 4
gpt4 key购买 nike

我正在尝试为返回多个页面的查询指定一个不同的查询布局,并按照这个出色的指南完全接管列表的呈现: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com