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). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Field Compose

2 sites Security covered
View on drupal.org

FieldCompose provides a custom field type that allows you to define multiple sub-fields with a YAML-based configuration. This is useful for grouping related configuration options into a single field, reducing the need for numerous individual fields and database tables.

This module provides a new Field Type which allows defining multiple fields in field settings with YAML based syntax and by respecting exactly the structure of Form and render elements

A good use-case for when to use it is if you have a component with multiple configuration options, e.g: a slider library in which case you can avoid having 10+ addition tables(+revision tables) if you would implement normal fields for this purpose by storing values as JSON.

With this approach, you might a expect slight increase in CPU usage as field values are decoded from JSON but this exactly what you might want as lots of time CPU is underused and DB operations are expensive(especially in a cloud env)

Example configuration bellow

-
  id: my_bool
  _type: checkbox
  _title: Enable something
-
  id: my_string_field
  _type: textfield
  _title: Enter something(State dependent field)
  _required: FALSE
  _states:
    visible:
      ':input[name="$field_name$[$field_item_delta$][my_bool]"]': { checked: true }

will produce

Disclaimer

This module is for simple, multi-fields and is not meant to be a full-on replacement for using entity references, Media or Image fields.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Oct 2024
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 2
Maintenance
Dormant

Releases

Version Type Core Release date
1.0.0-beta6 Pre-release 10–11 Jan 16, 2025
1.0.0-beta5 Pre-release 10–11 Oct 27, 2024