gpt4 book ai didi

.net - 使用 Placement.info 在 Orchard CMS 中显示自定义内容部分的摘要 View 的问题

转载 作者:行者123 更新时间:2023-12-02 02:21:45 26 4
gpt4 key购买 nike

我创建了一个名为 PresentationPart 的自定义部件并放置了它。

在 placement.info 我有

<Match ContentType="Presentation">
<Match DisplayType="Summary">
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>
<Match DisplayType="Detail">
<Place Parts_PresentationPart="Content:after"/>
</Match>
</Match>

文件夹布局是

Views ->
EditorTemplates ->
Parts ->
Parts_PresentationPart.cshtml
Parts ->
Parts_PresentationPart.cshtml
Parts_PresentationPart.Summary.cshtml

从未使用 View Parts_PresentationPart_Summary(尝试在 ListView 中显示摘要)。

如果我将 Placement.info 的 Presentation Summary 匹配区域修改为

<Match DisplayType="Summary">
<Place Parts_PresentationPart="Content:before"/>
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>

将显示普通 View 。

显示摘要 View 需要什么?或者有什么我完全跳过的吗?

编辑:我跳过了显示驱动程序中的 CombinedResult。

原文:

protected override DriverResult Display(PresentationPart part, string displayType, dynamic shapeHelper)
{
return ContentShape("Parts_PresentationPart",() => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
}

那么我需要的是这样的东西吗?

var driverResults = new List<DriverResult>();
driverResults.Add(ContentShape("Parts_PresentationPart", () => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
driverResults.Add(ContentShape("Parts_PresentationPart_Summary",() => shapeHelper.Parts_PresentationPart(ContentItem: part.ContentItem, Name: part.Name)));
return new CombinedResult(driverResults);

最佳答案

将“正常”和“摘要”形状视为完全独立的形状。话虽如此,您在显示摘要时不应该显示“正常”的摘要(反之亦然):

<Match DisplayType="Summary">
<Place Parts_PresentationPart="-"/>
<Place Parts_PresentationPart_Summary="Content:after"/>
</Match>

您还没有发布驱动程序显示方法,所以我不确定您从中返回了什么...

要使此方案生效,您应该返回 CombinedResult,其中包含正常形状和“摘要”形状。然后,显示管理器可以根据存储在 Placement.info 中的数据决定显示哪一个

关于.net - 使用 Placement.info 在 Orchard CMS 中显示自定义内容部分的摘要 View 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812911/

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