Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

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

Activity

Total releases
4
First release
Oct 2025
Latest release
8 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

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