The Panelizer module allows you to attach Panels to any node in the system. It is similar to the panels_node module that ships with Panels, which provides a single node type that is a panel. Panelizer, however, allows this to work for many entity types. It works by using the Page Manager template to take over the page rendering of the node. In Panelizer 7.x-3.x, each view mode may also be panelized individually, with special view modes added for the old-style "Page Manager" page display.
- The administrator can specify which entity types may be panelized.
- The administrator can specify what content is allowed and what layouts are allowed per entity bundle.
- The administrator can specify a default panel to use per entity bundle. If a default panel is not specified, then panelized entities are normal entities until they are individually panelized. If a default panel is specified, then all entities of that type are automatically panelized with the default panel, and each entity can then have that panel modified.
- All entity fields are immediately available as panel panes. Additionally, with token.module, you can create custom content panes and use tokens to aggregate several fields into a simple piece of text.
- Unlike Panel Nodes, Panelizer allows additional contexts to be added to the panel, not just the node being panelized.
- Panelizer fully supports the IPE (In Place Editor) meaning that panelized nodes can enable the alternative directly editable panel.
Drupal 8.6+ w/Layout builder: Panelizer 8.x-5.x
With the Layout Builder system committed, much of Panelizer's functionality is now available out of the box in Drupal core.
Therefore, Panelizer 5.x is solely a migration path to Layout Builder. If you update from Panelizer 4.x to 5.x, your Panelizer layouts will continue to work as before, but you will not be able to add or edit default layouts! You can still change custom layouts for individual entities, but the UI for adding or editing default layouts has been removed and replaced with a big, friendly button that says "Migrate to Layout Builder".
Also note that Panelizer 5.x is still in beta, and the migration path likely has unresolved issues. That means it may result in data loss or other weirdness. You should NOT use Panelizer 5.x in production until thoroughly testing it on non-production environments. Please report any issues in the issue queue.
Panelizer 8.x-4.x
No further work will be done on the 8.x-4.x branch, it is considered EOL.
Drupal 7: Panelizer 7.x-3.x: Features
- All entities may be panelized - nodes, users and taxonomy terms are supported out of the box, other entities may be supported by writing CTools plugins. Support for comments has been committed, though further work is necessary to add some missing gaps in functionality.
- All view modes of an entity may be panelized independently. This reduces the reliance on page manager and allows teasers to have their own panels. It also allows entities such as fieldable panel panes to still be panelized even though they don't have a page manager mode. Using view modes it also allows panelizer data to be searchable by panelizing the default view mode instead of the page manager view mode.
- All panelized entities can be given a choice of panels. This means that the administrator can pre-create several different layouts for the entity and give them names; when editing the entity, the user can select one and the entity will be rendered using that layout. These choices can be optional or one can be required.
- Permissions make it possible to use panelizer as just a way to choose panels for an entity, or to let privileged users customize panels per entity, or some combination in between.
- Integration with Views Bulk Operations allows you to make VBO views to panelize many entities at once, and see which chosen panel a given entity is using.
Panelizer 7.x-3.x Requirements
- Panels (v7.x-3.6 or newer is required).
- Chaos Tool Suite specifically Page Manager (v7.x-1.8 or newer is required).
Tutorials
- Jackson River put together a tutorial explaining how to build landing pages using Panelizer.
- The module was covered in Code Karate's Daily Dose of Drupal series.
- OSTraining have a tutorial that also mentions creating alternative displays.
- Drupalize.me updated their Panels series to introduce Panelizer (commercial training video).
- Tim Eisenhuth from PreviousNext put together an article explaining how to programmatically modify Panelizer displays.
Credits
The Drupal 8 port was led by David Snopek with contributions from Adam G-H and others.
Since late 2013 Panelizer for Drupal 6 and 7 have been maintained by Damien McKenna.
All original development and continued work through early 2013 was by Earl Miles under a sponsor partnership between IO1 and NBC iVillage. Additional co-maintenance support was provided by both Damien McKenna and Derek Wright, and additional sponsorship by Bluespark, Hubbard Radio Phoenix and Mediacurrent.
Project information
- Seeking co-maintainer(s)
Maintainers are looking for help reviewing issues. - No further development
No longer developed by its maintainers. - Module categories: Content display
- Ecosystem: Panels
- 13,696 sites report using this module
- Created by merlinofchaos on , updated
- Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
D10 compatibility, misc fixes. Please convert to Layout Builder.
Development version: 8.x-5.x-dev updated 6 May 2024 at 21:54 UTC
Drupal 10 compatibility
Development version: 8.x-4.x-dev updated 6 May 2024 at 21:54 UTC