Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Usage Milestone: Time Field for Drupal 8+ Module time_field crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Listing page

No security coverage
View on drupal.org

This module allows you to display a view on a content entity, such as a page, giving clients control over URL aliases, metatags, and translations. It moves configuration from views to content entities, making it easier for non-technical users to manage view-powered listing pages.

Introduction

Display the content of your views in content entities. Give your clients control over url aliases, metatags, translation etc..

When to use this module

Views has a display plugin "Page" which allows to render the views in a stand alone page that has its own route.

This works well for sites that do not "move" a lot but has some limitations :

  • What if you want to change or translate the route?
  • What if you want to display some other content on the page?
  • What if you want to alter the page metatags?
  • What if you want to change the displayed title?
  • etc...

For all of these use cases, you'll have to play with views_ui and you will definitely have to export and import the config in order to deploy on production.
But then what if your client wants to be able to change all of this by himself?
You'll have to give him access to views_ui, exclude configs via config_ignore or config_plit and hope nothing breaks.

This module tries to address these use cases. By moving all of these configurations to content scope.

Basic usage

Configure your content types and views :

  • Create a view that lists your content type (news for example).
  • Add a display "Listing page" to the views.
  • Create and configure a content type (listing for example) as you normally would do.
  • Add a field of type "Entity listing information" (field_listing for example) that will hold data about the views that list things and the content type of the things that are listed.
  • Theme your views and your nodes you normally do.

Add contents :

  • Create a "Listing page" content and choose your views (news)
  • Give your node a alias url, change metatags as you wish, add paragraphs etc...

Requirements

The minimum requirements are :

  • Views
  • Fields

Features

Supports :

  • Search API based views
  • Facets
  • Tokens

More information on the README file

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Oct 2025
Latest release
9 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Core Release date
1.1.x-dev Dev 11 Nov 15, 2025
1.x-dev Dev 11 Oct 11, 2025
1.0.0-beta1 Pre-release 11 Oct 5, 2025
1.0.x-dev Dev 11 Oct 5, 2025