Screenshot showing the widget in use on an entity form.

Synopsis

This is a module for module developers. It provides field widgets for use on forms, particularly entity forms, for the core MapItem field. The Map field, which is "an entity field for storing a serialized array of values," does not have a widget in core.

Requirements

The Map field is not available in the field UI. It is typically added as a base field. At the moment there are no other widgets available, so this widget will be selected in the Form mode settings. It can also be specified in the field definition:

    $fields['query_params'] = BaseFieldDefinition::create('map')
      ->setLabel(t('Array'))
      ->setDisplayOptions(
        'view',
        [
          'region' => 'hidden',
        ]
      )
      ->setDisplayOptions(
        'form',
        [
          'label' => 'above',
          'type' => 'map_assoc_widget',
          'region' => 'content'
        ]
      )
      ->setTranslatable(FALSE)
      ->setDescription(
        'Enter array items.'
      )
      ->setDisplayConfigurable('form', TRUE)
      ->setDisplayConfigurable('view', FALSE);

Roadmap

Initially there is an associative array widget, which I needed for another project. An indexed array could be added if others need that.

Dependencies

There are no other dependencies.

Project information

Releases