Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Extra Field Configuration

41 sites Security covered Drupal 9–11
View on drupal.org

This module allows you to manage the placement of "extra fields" through configuration instead of in code. It also lets you use the same extra field multiple times on an entity without needing to define it separately in code.

This module provides a configuration layer for Extra Field to allow developers to manage the placement of extra fields via configuration rather than in annotation properties. The module also allows for the usage of multiple instances of the same extra field plugin on an entity, without having to define multiple instances of the plugin in code.

Instructions

Requirements

Extra Field

Installation

  1. Add the module to your project with composer require drupal/extra_field_configurationor manually download the source and place it inmodules/contrib.
  2. Enable the module.

Configuration

Create extra field instances from extra field plugins and manage entity assignments at /admin/structure/extra-field.

Plugin Changes

To enable an extra field plugin to be configured by this module, the deriver property must be present on the annotation. It is also recommended to omit bundles property, to ensure the extra field is not managed in two different ways.

A complete Extra Field Configuration plugin annotation would look like:

* @ExtraFieldDisplay(
*   id = "plugin_id",
*   label = @Translation("Field name"),
*   deriver = "Drupal\extra_field_configuration\Plugin\Derivative\ExtraFieldConfigurationDeriver",
*   weight = 10,
*   visible = false,
* )

The class definitions of the extra field plugins remains unchanged with this module, and Extra Field Plus plugins can also be used. The location of plugins class files also remains the same.

Printing in Templates

Field names for printing in templates can be found on the admin screen at /admin/structure/extra-field. The field name is generated from the machine name defined when creating the extra field instance.

Examples

The included extra_field_configuration_examples module provides example extra field plugins in both simple and formatted flavors.

Maintainers

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Oct 2025
Latest release
10 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
8.x-1.2 Stable 9–11 Oct 10, 2025