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). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (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.

Custom Formatters

3,175 sites Security covered
View on drupal.org

This module provides a user interface for creating custom field formatters without writing custom code. It allows formatting fields using presets, HTML with tokens, PHP, or Twig, and exports these formatters as configuration entities.

πŸ‡ΊπŸ‡¦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

The Custom Formatters module allows users to easily create custom Field Formatters through an admin UI without writing a custom module. Custom Formatters are exported as Drupal configuration entities.

Β 

Requirements:

  • Drupal 10 or 11
  • PHP 8.2+

Β 

Features:

  • Pluggable formatter engines:
    • Formatter Preset
      Build formatters from existing field formatters with preset settings.
    • HTML + Tokens
      A HTML based editor with Token support, including a Token tree browser when the Token module is installed.
    • PHP
      A PHP based editor with support for multiple fields and multiple values.
    • Twig
      A Twig based editor with support for multiple fields and multiple values.
  • Per-instance formatter settings via Field UI β€” add configurable fields to a formatter via its "Manage fields" tab; settings appear inline in "Manage display" and are passed to engine templates as both rendered strings and raw unformatted values:
    • PHP: $settings['field_name'] (rendered), $raw_settings['field_name'] (raw).
    • Twig: {{ settings.field_name }} (rendered), {{ raw_settings.field_name }} (raw).
    • HTML+Token: [formatter_setting:field_name] (rendered), [formatter_setting:field_name:raw] (raw).
  • Supports all fieldable entities, including but not limited to:
    • Drupal core β€” Comment, Node, Taxonomy term, User, and Media entities.
  • Exportable as Drupal configuration entities.
  • Live preview using real entities, with Devel Generate integration for generating sample entities when no real entities exist with the target field type.
  • Integrates with:
    • Contextual links (Drupal core)
      Adds a hover link for quick editing of Custom Formatters.
    • Token
      Adds the Token tree browser to the HTML + Tokens engine with automatic entity reference token support.
    • CodeMirror Editor (optional)
      Provides syntax-highlighted code editing for the PHP, HTML+Token, and Twig engines, with context-aware autocomplete.
    • Devel Generate (optional)
      Generates sample entities with dummy field data for the live preview system.

Β 

Recommended Modules:

  • Token β€” Token tree browser for the HTML + Tokens engine.
  • Field tokens β€” Formatted field and field property tokens for the HTML + Token engine.
  • CodeMirror Editor β€” Syntax-highlighted code editing with context-aware autocomplete.
  • Devel β€” Devel Generate sub-module for generating sample preview entities.

Β 

Configuration:

Read the manual at: https://www.drupal.org/node/2514412

Activity

Total releases
4
First release
Apr 2025
Latest release
1 month ago
Releases (12 mo)
3 ▲ from 1
Maintenance
Active

Release Timeline

Releases

Version Type Release date
4.1.0-beta3 Pre-release Jun 7, 2026
4.1.0-beta2 Pre-release May 24, 2026
4.1.x-dev Dev May 3, 2026
4.1.0-beta1 Pre-release Apr 30, 2025