Skip to content

列表 (OrchardCore.Lists)

ListPart 允许您将内容项与父容器关联(例如,博客包含博客文章列表)。

主题

Shapes

ListPart 附加到内容项时,可以为其设置以下形状。

名称 显示类型 默认位置 模型类型
ListPart Detail, DetailAdmin Content:10 ListPartViewModel

ListPartViewModel

ListPartViewModel 类上可用以下属性。

属性 类型 描述
ListPart ListPart ListPart 实例。
ContentItems IEnumerable<ContentItem> 部分由其组成的内容项。
ContainedContentTypeDefinitions IEnumerable<ContentTypeDefinition> 列表接受的内容类型。
Context BuildPartDisplayContext 当前显示上下文。
Pager dynamic 列表的分页器。

ListPart

ListPart 类上可用以下属性。

名称 类型 描述
Content 部分的原始内容。
ContentItem 包含此部分的内容项。

ListPartSettings

ListPartSettings 类上可用以下属性。

名称 类型 描述
PageSize 每页返回的内容项数。
EnableOrdering 启用拖放排序内容项的标志。
ContainedContentTypes 可包含此部分的内容类型。

模板

以下示例用于呈现 ListPart 的项目并自定义分页器。 例如,它可以在名为 Blog-ListPart.liquid 的文件中设置,以仅覆盖 Blog 内容类型。

{% for item in Model.ContentItems %}
    {{ item | shape_build_display: "Summary" | shape_render }}
{% endfor %}

{% assign previousText = "Newer Posts" | t %}
{% assign nextText = "Older Posts" | t %}
{% assign previousClass = "previous" | t %}
{% assign nextClass = "next" | t %}

{% shape_pager Model.Pager previous_text: previousText, next_text: nextText,
    previous_class: previousClass, next_class: nextClass %}

{{ Model.Pager | shape_render }}

Orchard Helpers

QueryListItemsCountAsync

返回满足给定谓词的 IEnumerable<ContentItem> 的计数。

QueryListItemsAsync

返回满足给定谓词的 IEnumerable<ContentItem>

Liquid 标签

list_count

list_count 过滤器计算给定 ContentItem 对象或以字符串形式给定的显式 ContentItem id 的列表中发布的内容项的数量。

list_items

list_items 过滤器为给定的 ContentItem 对象或以字符串形式给定的显式 ContentItem id 的列表加载发布的内容项。

视频

Lucene 索引

重大变更:包含在列表中的每个内容项都有一个关联的 ContainedPart。 Orchard Core 1.1 之前 Lucene 中的索引数据为:

"Content.ContentItem.ListContentItemId"

在 1.1 之后,它已更改为包括显示顺序,因此现在是:

"Content.ContentItem.ContainedPart.ListContentItemId"

"Content.ContentItem.ContainedPart.Order"

该文档由ChatGPT 4 翻译


Last update: March 22, 2023