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). 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). Varbase FAQs 9.2.1 Minor update available for module varbase_faqs (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.

Look

7 sites Security covered
View on drupal.org

The Look module allows you to apply groups of design elements (Modifiers) to your website's pages based on various rules. You can define these groups, called Looks, and then automatically apply them to specific URLs, paths, or individual content items. The module also includes features for creating and managing these Looks, as well as a block for users to switch between them.

Overview

The Look module provides a means to apply a collection of Modifiers to a page using various rules. A number of different Modifiers, which are mapped to different parts of the page, can be wrapped up to form a coherent Look. The Look can then be applied to the page according to url parameters, the path or assignment to individual nodes.

The module is comprised of a number of components which work together:

  • A Look entity which is fieldable and stores Modifier content.
  • A UI which allows for the cascading of Looks to allow for inheritance of Modifiers.
  • A Service which resoles a single active Look which is applicable to the current page
  • A mapping configuration which assigns the Look fields to components on the page.
  • A Conditional Plugin which allows for the assignment of Blocks according to Look.
  • A Look Switcher Block which allows quick selection of Looks.

The Modifiers module is a dependency. We suggest you also install this module together with Modifiers pack module to get up and running quickly.

Performance

Look entities use the caching capabilities of Drupal 8. Each time you save a Look is changed, cache tags are set which invalidate the cached Look and any of its children. This ensures that only up to date Looks are used, even if the parent looks have been recently changed.

It's so Convivial

At convivial.io you can see Look and Modifiers working together.

Installation

  1. The module can be installed via the standard Drupal installation process.
  2. It will create a new Look entity.

Usage

  1. Add Paragraph fields to the look. eg. field_header_modifiers, field_footer_modifiers
  2. Select the Paragraph bundles to be made available on these fields. eg. color_modifier
  3. Define mappings for the Look fields across to page components by defining selectors.
  4. Create a Look instance, eg. "Default" and add a modifier (colors) to the fields.
  5. Define a default Look for the site. eg. Default.
  6. View pages on the site and confirm that your Look has been applied.

Maintainers

This module is maintained by developers at Morpht. For more information on the company and our offerings, see morpht.com.

Activity

Total releases
1
First release
Feb 2026
Latest release
5 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
2.0.1 Stable Feb 1, 2026