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). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). 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.

Field Compose

5 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.

Activity

Total releases
1
First release
Jan 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Release date
1.0.0-beta6 Pre-release Jan 16, 2025