Default value for a field
UI ExtensionDeveloped by contentful

Default field values

This UI Extension renders a single line input element which populates a default field value. It behaves like the default single line appearance but the user can choose a default field value from a list that is configurable.

Screenshot of template The UI Extension in the Contentful web app

In this example the provided options for a color field are:

"options": [
  {"#0000FF": "blue"},
  {"#FFFF00": "yellow"},
  {"#FF0000": "red"}
]

The default values are defined through instance parameters when the extension is installed into a space:

{
  "id": "default-field-value",
  "name": "Default value for a field",
  "srcdoc": "extension.html",
  "fieldTypes": ["Symbol"],
  "parameters": {
    "instance": [
      {
        "id": "defaultColor",
        "name": "Default color",
        "description": "Set which color is the default color",
        "type": "Enum",
        "options": [{"#0000FF": "blue"}, {"#FFFF00": "yellow"}, {"#FF0000": "red"}],
        "labels": {"empty": "Choose a color"},
        "required": true
      }
    ]
  }
}

We used an enum field which pre-defines the available values to hex values of blue, yellow and red. When assigning the extension to a field in a content type, those values can be used to set the default value:

Screenshot of params Assigning the UI Extension to a content type and setting the instance parameter

During rendering of the extension in the entry editor, the extension will set the field value to default.

Read more about configuration parameters in the installation and instance parameters section of the Content Management API.

Usage

To install the UI Extension:

contentful extension create

To update the UI Extension:

contentful extension update --force
Links
Author
Categories
Editorial, Productivity
Permissions

This UI Extension will have the same permissions as the user who uses it.

This UI Extension can be installed only by the space admins. It will be installed in the most recently used space.