首页 > 解决方案 > Orchard Core:如何从 Liquid tempale 中的 ContentItem 创建形状

问题描述

我仍在学习 Orchard 如何通过形状呈现内容类型,但我无法理解以下配置是否受支持:

1) 我创建了两种名为 Card1 和 Card2 的内容类型,并为它们中的每一个分配了不同的液体模板

2) 我创建了一个名为 LandingPage 的新内容类型,并在其中添加了一个袋子部分。这个包部分可以包含 Car1 和 Card2 内容类型

此时一切正常,尤其是 Card1 和 Card2 液体模板是根据内容项自动选择和呈现的。

如果我尝试更改袋子部分液体模板,以便根据袋子内创建的实际内容类型提供不同的容器 HTML(我想连续显示三个 Card1 项目,但每行只显示一个 Card2 项目)我无法要求 orchard 使用他们的模板呈现 Card1 或 Card2 内容类型。通过一些“预览”实验,我发现

{{ Model.BagPart.Content.ContentItems }}

归还我放入包中的所有内容项,但我无法要求 Orchard 使用他们的液体模板渲染它们。看起来我只从包中获得内容项而不是形状。

有没有办法从 Liquid 的 ContentItem 实例中获取形状?

感谢帮助

标签: templatesliquidorchardcore

解决方案


仔细查看博客模板,我得到了正确的答案:

shape_build_display

是从 ContentItem 创建形状的文件管理器。我被这个老问题误导了:在文件管理器名称只是“build_display”的命名部分中呈现子内容类型。


推荐阅读