Lists (OrchardCore.Lists)

Theming

Shapes

These shapes are available for theming when a ListPart is attached to a content item.

Name Display Type Default Location Model Type
ListPart Detail, DetailAdmin Content:10 ListPartViewModel

ListPartViewModel

The following properties are available on the ListPartViewModel class.

Property Type Description
ListPart ListPart The ListPart instance.
ContentItems IEnumerable<ContentItem> The content items the part is made of.
ContainedContentTypeDefinitions IEnumerable<ContentTypeDefinition> The content types the list accepts.
Context BuildPartDisplayContext The current display context.
Pager dynamic The pager for the list.

ListPart

The following properties are available on the ListPart class.

Name Type Description
Content The raw content of the part.
ContentItem The content item containing this part.

Template

The following example is used to render the items of a ListPart and customize the pager.
For instance it can be set in a file named Blog-ListPart.liquid to override the Blog content type only.

{% 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 }}