Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Field Compose

Security covered Under active development 6 sites

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.

Ask your assistant about Field Compose

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

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 PHP Release date
1.0.0-beta6 Pre-release 10–11 Jan 16, 2025
1.0.0-beta5 Pre-release 10–11 Oct 27, 2024