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). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). 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.

This module grants administrative control over available blocks and layouts within Drupal's Layout Builder. It allows sites to define which blocks and layouts can be used by default, offering flexibility for usability and access control.

Summary

This module provides a configurable UI for restricting blocks and layouts. Sites can allow all options from a certain provider, or restrict all options by provider, or specify individual allowed blocks & layouts.

Drupal core will soon provide a method for controlling available blocks in Layout Builder. See #2916876: Add visibility control conditions to blocks within Layout Builder. This core solution should be sufficient for most site needs, so consider using that instead of Layout Builder Restrictions. For advanced use cases, Layout Builder Restrictions may still be useful.

Documentation

https://project.pages.drupalcode.org/layout_builder_restrictions/

Background/motivation

The default Layout Builder interface allows all blocks and layouts registered in the system. This is both a usability problem (as the list of blocks quickly becomes very large), and and access problem: some sites may not want all blocks & layouts to be available in all contexts.

Companion Modules

Programmatic equivalents

To restrict blocks/layouts on all, or a group of entities, you can add your own implementation of hook_plugin_filter_TYPE__CONSUMER_alter() (which is invoked for both themes and modules). Examples are located at https://www.drupal.org/docs/contributed-modules/layout-builder-restricti....

Activity

Total releases
4
First release
Dec 2024
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 4
Maintenance
Slowing

Release Timeline

Releases

Version Type Release date
3.0.4 Stable Jul 17, 2025
3.0.3 Stable Feb 13, 2025
3.0.2 Stable Feb 12, 2025
3.0.1 Stable Dec 10, 2024