Fields

Entries

Use Entries when the user should choose from Craft entry elements.

Use Entries when the selected content should stay related to Craft entries. If you only need a static list controlled inside the form builder, Dropdown, Radio, or Checkboxes will usually be simpler.

Key Settings

  • Entry sources - Choose which sections or entry sources the user can select from.
  • Selection limit - Control how many entries can be selected.
  • Display type - Choose how the entry choices appear on the front end.
  • Use searchable dropdown - When Display type is Dropdown, allow users to filter options by typing. See Dropdown → Searchable dropdown.
  • Placeholder - Set the initial empty option text where the selected display type supports it.
  • Label format - Control how entries are labelled where supported.

Submitted Value

Entries stores references to Craft entry elements. Templates, exports and integrations can use the related entry data instead of relying on a copied title.

When querying or saving submissions through GraphQL, relation fields can expose element-aware content. Query the form’s formFields and include inputTypeName when building mutations.

Theme Config

The Entries field can be targeted with the entries theme config key.

{{ craft.formie.renderForm('contactForm', {
    themeConfig: {
        entries: {
            fieldInput: {
                attributes: {
                    class: 'my-entries-input',
                },
            },
        },
    },
}) }}

Use theme config for class and attribute changes. Use a template override only when the entry field markup needs to change.

For full Tailwind, Bootstrap and other framework examples, see Formie theme configs (opens new window).

Front-End Reference