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 #3365551: Add the notion of a 'configured layout builder block' to solve a number of content-editor and performance pain points. 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://www.drupal.org/docs/contributed-modules/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
- Block List Override: If you want to globally suppress certain blocks from the UI on all entities implementing Layout Builder, consider using this module.
- Layout Builder Lock: limit editing actions on certain regions while allowing actions on others
- Layout Builder Restrictions by Role: control which roles can place what blocks, in all layouts.
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....
Attachment | Size |
---|---|
Demonstration of restriction UI | 911.65 KB |
Project information
- Module categories: Content Display
- Ecosystem: Layout Builder
- 30,682 sites report using this module
- Created by mark_fullmer on , updated
- Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Drupal 10.1 compatibility