orchardcms - 如何呈现已知内容项目的投影的自定义布局

标签 orchardcms projection

我通过一个返回一组已知内容类型的内容项的查询定义了我自己的投影。我想提取这些内容项的某些内容部分并将它们显示在列表中。使用形状跟踪工具,我找到了编写自定义布局的 View 模板:
/Views/Parts.ProjectionPart.cshtml

但是从模板中的模型变量我无法获得我想要的数据,因为它比内容部分数据高太多了。

我想要的一个很好的例子:假设我想呈现本教程中定义的产品目录:
http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-5

但我只想呈现一个由项目组成的列表:

  • 创建产品的所有者的姓名
  • 产品名称。
  • 产品发布日期

  • 我需要在一个地方渲染它,即,不在他们自己的部分 View 中单独渲染。

    最佳答案

    您是否尝试过在投影仪模块中添加布局?有一个属性模式选项可让您选择要显示的字段/数据。如果您想要的数据不存在,您应该能够实现 IPropertyProvider。 Projections 模块代码中有这样的例子。

    关于orchardcms - 如何呈现已知内容项目的投影的自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11546739/

    相关文章:

    c# - Orchard - 移动页面标题

    css - Orchard CMS 确认消息出现在桌面上,但不会出现在手机或平板电脑上。试图修复它适用于所有

    orchardcms - Orchard CMS 使用投影仪显示来自 MediaPicker 的图像

    orchardcms - 如何将内容项从 Orchard CMS 导出到 CSV?

    projection - OpenJSCAD:找不到 3D 到 2D 投影的命令

    php - array_filter 将索引数组转换为关联数组

    c++ - 在 DirectX 中取消投影屏幕坐标时出现意外结果

    dependency-injection - Orchard CMS 同一接口(interface)的多个 IDependency 类

    sql-server - 项目查询结果列

    NHibernate 投影 (QueryOver.SelectList) 限制