templates - 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 实例中获取形状?
感谢帮助
解决方案
仔细查看博客模板,我得到了正确的答案:
shape_build_display
是从 ContentItem 创建形状的文件管理器。我被这个老问题误导了:在文件管理器名称只是“build_display”的命名部分中呈现子内容类型。
推荐阅读
- swift - 用户无权访问 gs://xxxx.appspot.com/(null)
- php - 将此分页脚本转换为搜索分页脚本的逻辑
- python - 您可以使用 loc 选择一系列列以及该范围之外的列吗?
- c# - 错误回发的模型列表 ASP.NET MVC
- django - 分叉模板 django-oscars 后仪表板不填充值
- python-3.x - 如何从给定元组中提取 IP 地址并混合字符串和整数
- selenium-webdriver - Selenium - 键盘无法访问元素 - 尝试输入日期
- jquery - 在 Liferay 6.2 中上传自定义引导模板
- google-app-engine - Google App Engine 如何关联不同的用户 ID?
- java - Cmd 中的 Gradlew 和 Java 9 :FAILURE: 构建失败并出现异常