Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

preprocess

1,245 sites Security covered
View on drupal.org

This module provides a plugin type for preprocessing. The manager scans for implementations and executes the preprocessors when they meet the given `hook`
criteria. It is designed to make preprocessing more structural and more clearly for themers.

  • Provides a plugin type that you can use in your theme or module
  • Theme plugins are discovered through YML, by creating a MY_THEME.preprocessors.yml you can register them.

With this module you no longer have to write all your preprocessing in your THEME.theme or module file. You gain the possibility to focus preprocessing on specific elements without having to write so many conditional checks for one specific hook implementation to cover all cases.

Yes, this module will help you write more generic, structural and cleaner preprocessing.

Yes, you will gain the possibility to write Object-oriented preprocessing, providing more flexibility and better integration.

No, it does nothing out of the box, you will have to write your own implementations, just as you would with hook_preprocess_HOOK, for any preprocessing you like.

Installation

This module can be installed as any other Drupal module and needs no extra configuration.

Note that if you want to rely on this module in your theme the dependency can't be set explicitly until #474684: Allow themes to declare dependencies on modules is resolved. You will need to make sure the preprocess module is enabled manually.

Activity

Total releases
2
First release
Sep 2025
Latest release
3 months ago
Release cadence
104 days
Stability
100% stable

Releases

Version Type Release date
2.2.2 Stable Dec 24, 2025
2.2.1 Stable Sep 11, 2025