---
title: "[Form]"
manual: "Form"
version: "14.3"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-form@14.3"
source: "I/Config/proto/form/Index.rst"
rendered: "2026-09-19T11:59:02+00:00"
---

# \[Form\] {#prototypes-prototypeidentifier-formelementsdefinition-form}

## Properties {#prototypes-prototypeidentifier-formelementsdefinition-form-properties}

### renderingOptions.translation.translationFiles {#renderingoptions-translation-translationfiles}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.translation.translationFiles

-   ***Data type***

    string

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Filesystem path(s) to translation files which should be searched for form element property translations.
    If `translationFiles` is undefined, - ["prototypes.prototypeIdentifier.formElementsDefinition.Form.renderingOptions.translation.translationFiles"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-form-renderingoptions-translation-translationfiles@14.3) will be used.

### renderingOptions.templateRootPaths {#renderingoptions-templaterootpaths}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.templateRootPaths

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Good to know***

    -   ["Custom templates"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-templates-customtemplates@14.3)

-   ***Description***

    Please read the section [templateRootPaths](https://docs.typo3.org/permalink/typo3/cms-form:apireference-frontendrendering-fluidformrenderer-options-templaterootpaths@14.3).

### renderingOptions.partialRootPaths {#renderingoptions-partialrootpaths}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.partialRootPaths

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Good to know***

    -   ["Custom templates"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-templates-customtemplates@14.3)

-   ***partialRootPaths***

    Please read the section [templateRootPaths](https://docs.typo3.org/permalink/typo3/cms-form:apireference-frontendrendering-fluidformrenderer-options-partialrootpaths@14.3).

### renderingOptions.layoutRootPaths {#renderingoptions-layoutrootpaths}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.layoutRootPaths

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Good to know***

    -   ["Custom templates"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-templates-customtemplates@14.3)

-   ***Description***

    Please read the section [layoutRootPaths](https://docs.typo3.org/permalink/typo3/cms-form:apireference-frontendrendering-fluidformrenderer-options-layoutrootpaths@14.3).

### renderingOptions.addQueryString {#renderingoptions-addquerystring}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.addQueryString

-   ***Data type***

    bool/string

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Corresponds to the Fluid `f:form` ViewHelper option `addQueryString`.

### renderingOptions.argumentsToBeExcludedFromQueryString {#renderingoptions-argumentstobeexcludedfromquerystring}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.argumentsToBeExcludedFromQueryString

-   ***Data type***

    array

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Fluid f:form viewHelper option `argumentsToBeExcludedFromQueryString`.

### renderingOptions.additionalParams {#renderingoptions-additionalparams}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.additionalParams

-   ***Data type***

    array

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Fluid f:form viewHelper option `additionalParams`.

### renderingOptions.controllerAction {#renderingoptions-controlleraction}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.controllerAction

-   ***Data type***

    array

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Good to know***

    -   ["Render within your own Extbase extension"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-extbase@14.3)

-   ***Description***

    Fluid f:form ViewHelper option `action`. This is useful if you want to render your form within your own extbase extension.

### renderingOptions.httpMethod {#renderingoptions-httpmethod}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.httpMethod

-   ***Data type***

    string

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Fluid f:form viewHelper option `method`.

### renderingOptions.httpEnctype {#renderingoptions-httpenctype}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.httpEnctype

-   ***Data type***

    string

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Fluid f:form viewHelper option `enctype`.

### renderingOptions.fluidAdditionalAttributes {#renderingoptions-fluidadditionalattributes}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.fluidAdditionalAttributes

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    No

-   ***Good to know***

    -   ["Translate form definition"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-frontendrendering-translation-formdefinition@14.3)

-   ***Description***

    The values within this array are directly used within the form element ViewHelper's property `additionalAttributes`.

### renderingOptions.\_isCompositeFormElement {#renderingoptions-iscompositeformelement}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.\_isCompositeFormElement

-   ***Data type***

    bool

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Internal control setting to define that the form element contains child form elements.

### renderingOptions.\_isTopLevelFormElement {#renderingoptions-istoplevelformelement}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.\_isTopLevelFormElement

-   ***Data type***

    bool

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Internal control setting to define that the form element must not have a parent form element.

### renderingOptions.honeypot.enable {#renderingoptions-honeypot-enable}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.honeypot.enable

-   ***Data type***

    bool

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Enable or disable the honeypot feature.

> [!WARNING]
> **Attention**
>
> If you want to use a (static) site caching - for example EXT:staticfilecache -
> you should disable the automatic inclusion of the honeypot.
>
> Within your form definition:
>
> ```yaml
> type: Form
> identifier: fooForm
> label: 'foo'
> renderingOptions:
>   honeypot:
>     enable: false
> renderables:
>   ...
> ```
>
> Within your form setup:
>
> ```yaml
> prototypes:
>   standard:
>     formElementsDefinition:
>       Form:
>         renderingOptions:
>           honeypot:
>             enable: false
> ```
>
> See forge issue [#83212](https://forge.typo3.org/issues/83212) for more
> information.

### renderingOptions.honeypot.formElementToUse {#renderingoptions-honeypot-formelementtouse}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.honeypot.formElementToUse

-   ***Data type***

    bool

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    Define which `<formElementIdentifier>` should be used to render the honeypot.

### renderingOptions.submitButtonLabel {#renderingoptions-submitbuttonlabel}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.submitButtonLabel

-   ***Data type***

    string

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    Yes

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    The submit Button label.

### renderingOptions.skipUnknownElements {#renderingoptions-skipunknownelements}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.renderingOptions.skipUnknownElements

-   ***Data type***

    bool

-   ***Needed by***

    Frontend

-   ***Overwritable within form definition***

    Yes

-   ***form editor can write this property into the form definition (for prototype 'standard')***

    No

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      renderingOptions:
        translation:
          translationFiles:
            10: 'EXT:form/Resources/Private/Language/locallang.xlf'
        templateRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Templates/'
        partialRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Partials/'
        layoutRootPaths:
          10: 'EXT:form/Resources/Private/Frontend/Layouts/'
        addQueryString: false
        argumentsToBeExcludedFromQueryString: {  }
        additionalParams: {  }
        controllerAction: perform
        httpMethod: post
        httpEnctype: multipart/form-data
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        honeypot:
          enable: true
          formElementToUse: Honeypot
        submitButtonLabel: Submit
        skipUnknownElements: true
    ```

-   ***Description***

    If set, every unknown `<formElementIdentifier>` will not be rendered. If set to false an exception will be thrown.

### formEditor {#formeditor}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        predefinedDefaults:
          renderingOptions:
            submitButtonLabel: 'formEditor.elements.Form.editor.submitButtonLabel.value'
        editors:
          100:
            identifier: header
            templateName: Inspector-FormElementHeaderEditor
          200:
            identifier: label
            templateName: Inspector-TextEditor
            label: formEditor.elements.BaseFormElementMixin.editor.label.label
            propertyPath: label
          300:
            identifier: 'submitButtonLabel'
            templateName: 'Inspector-TextEditor'
            label: 'formEditor.elements.Form.editor.submitButtonLabel.label'
            propertyPath: 'renderingOptions.submitButtonLabel'
          900:
            identifier: finishers
            templateName: Inspector-FinishersEditor
            label: formEditor.elements.Form.editor.finishers.label
            selectOptions:
              10:
                value: ''
                label: formEditor.elements.Form.editor.finishers.EmptyValue.label
              20:
                value: EmailToSender
                label: formEditor.elements.Form.editor.finishers.EmailToSender.label
              30:
                value: EmailToReceiver
                label: formEditor.elements.Form.editor.finishers.EmailToReceiver.label
              40:
                value: Redirect
                label: formEditor.elements.Form.editor.finishers.Redirect.label
              50:
                value: DeleteUploads
                label: formEditor.elements.Form.editor.finishers.DeleteUploads.label
              60:
                value: Confirmation
                label: formEditor.elements.Form.editor.finishers.Confirmation.label
        _isCompositeFormElement: false
        _isTopLevelFormElement: true
        saveSuccessFlashMessageTitle: formEditor.elements.Form.saveSuccessFlashMessageTitle
        saveSuccessFlashMessageMessage: formEditor.elements.Form.saveSuccessFlashMessageMessage
        saveErrorFlashMessageTitle: formEditor.elements.Form.saveErrorFlashMessageTitle
        saveErrorFlashMessageMessage: formEditor.elements.Form.saveErrorFlashMessageMessage
        modalValidationErrorsDialogTitle: formEditor.modals.validationErrors.dialogTitle
        modalValidationErrorsConfirmButton: formEditor.modals.validationErrors.confirmButton
        modalInsertElementsDialogTitle: formEditor.modals.insertElements.dialogTitle
        modalInsertPagesDialogTitle: formEditor.modals.newPages.dialogTitle
        modalCloseDialogMessage: formEditor.modals.close.dialogMessage
        modalCloseDialogTitle: formEditor.modals.close.dialogTitle
        modalCloseConfirmButton: formEditor.modals.close.confirmButton
        modalCloseCancelButton: formEditor.modals.close.cancelButton
        modalRemoveElementDialogTitle: formEditor.modals.removeElement.dialogTitle
        modalRemoveElementDialogMessage: formEditor.modals.removeElement.dialogMessage
        modalRemoveElementConfirmButton: formEditor.modals.removeElement.confirmButton
        modalRemoveElementCancelButton: formEditor.modals.removeElement.cancelButton
        modalRemoveElementLastAvailablePageFlashMessageTitle: formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle
        modalRemoveElementLastAvailablePageFlashMessageMessage: formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage
        paginationTitle: formEditor.pagination.title
        iconIdentifier: content-form
        propertyCollections:
          finishers:
            10:
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.description
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
                  propertyPath: options.attachUploads
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToSender.editor.language.1
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
              identifier: EmailToSender
            20:
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.description
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
                  propertyPath: options.attachUploads
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
              identifier: EmailToReceiver
            30:
              identifier: Redirect
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.header.label
                200:
                  identifier: pageUid
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
                  browsableType: pages
                  propertyPath: options.pageUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: Integer
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                300:
                  identifier: additionalParameters
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
                  propertyPath: options.additionalParameters
                400:
                  identifier: fragment
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.fragment.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.fragment.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.fragment
                  description: formEditor.elements.Form.finisher.Redirect.editor.fragment.description
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
            40:
              identifier: DeleteUploads
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
            50:
              identifier: Confirmation
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
                200:
                  identifier: contentElement
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label
                  buttonLabel: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.contentElementUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: IntegerOrEmpty
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                300:
                  identifier: message
                  templateName: Inspector-TextareaEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.message.label
                  propertyPath: options.message
                  description: formEditor.elements.Form.finisher.Confirmation.editor.message.description
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
            60:
              identifier: Closure
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Closure.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
            70:
              identifier: FlashMessage
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
            80:
              identifier: SaveToDatabase
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.editors.100 {#formeditor-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.editors.100

-   ***Data type***

    array/ [\[FormElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-formelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        editors:
          100:
            identifier: header
            templateName: Inspector-FormElementHeaderEditor
    ```

### formEditor.editors.200 {#formeditor-editors-200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.editors.200

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        editors:
          200:
            identifier: label
            templateName: Inspector-TextEditor
            label: formEditor.elements.BaseFormElementMixin.editor.label.label
            propertyPath: label
    ```

### formEditor.editors.300 {#formeditor-editors-300}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.editors.300

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        editors:
          300:
            identifier: 'submitButtonLabel'
            templateName: 'Inspector-TextEditor'
            label: 'formEditor.elements.Form.editor.submitButtonLabel.label'
            propertyPath: 'renderingOptions.submitButtonLabel'
    ```

### formEditor.editors.900 {#formeditor-editors-900}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.editors.900

-   ***Data type***

    array/ [\[FinishersEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-finisherseditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        editors:
          900:
            identifier: finishers
            templateName: Inspector-FinishersEditor
            label: formEditor.elements.Form.editor.finishers.label
            selectOptions:
              10:
                value: ''
                label: formEditor.elements.Form.editor.finishers.EmptyValue.label
              20:
                value: EmailToSender
                label: formEditor.elements.Form.editor.finishers.EmailToSender.label
              30:
                value: EmailToReceiver
                label: formEditor.elements.Form.editor.finishers.EmailToReceiver.label
              40:
                value: Redirect
                label: formEditor.elements.Form.editor.finishers.Redirect.label
              50:
                value: DeleteUploads
                label: formEditor.elements.Form.editor.finishers.DeleteUploads.label
    ```

### formEditor.predefinedDefaults {#formeditor-predefineddefaults}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.predefinedDefaults

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        predefinedDefaults:
          renderingOptions:
            submitButtonLabel: 'formEditor.elements.Form.editor.submitButtonLabel.value'
    ```

-   ***Description***

    Defines predefined defaults for form element properties which are prefilled, if the form element is added to a form.

### formEditor.\_isCompositeFormElement {#formeditor-iscompositeformelement}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.\_isCompositeFormElement

-   ***Data type***

    bool

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        _isCompositeFormElement: false
    ```

-   ***Description***

    Internal control setting to define that the form element contains child form elements.

### formEditor.\_isTopLevelFormElement {#formeditor-istoplevelformelement}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.\_isTopLevelFormElement

-   ***Data type***

    bool

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        _isTopLevelFormElement: true
    ```

-   ***Description***

    Internal control setting to define that the form element must not have a parent form element.

### formEditor.saveSuccessFlashMessageTitle {#formeditor-savesuccessflashmessagetitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.saveSuccessFlashMessageTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        saveSuccessFlashMessageTitle: formEditor.elements.Form.saveSuccessFlashMessageTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.saveSuccessFlashMessageMessage {#formeditor-savesuccessflashmessagemessage}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.saveSuccessFlashMessageMessage

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        saveSuccessFlashMessageMessage: formEditor.elements.Form.saveSuccessFlashMessageMessage
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.saveErrorFlashMessageTitle {#formeditor-saveerrorflashmessagetitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.saveErrorFlashMessageTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        saveErrorFlashMessageTitle: formEditor.elements.Form.saveErrorFlashMessageTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.saveErrorFlashMessageMessage {#formeditor-saveerrorflashmessagemessage}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.saveErrorFlashMessageMessage

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        saveErrorFlashMessageMessage: formEditor.elements.Form.saveErrorFlashMessageMessage
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalValidationErrorsDialogTitle {#formeditor-modalvalidationerrorsdialogtitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalValidationErrorsDialogTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalValidationErrorsDialogTitle: formEditor.modals.validationErrors.dialogTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalValidationErrorsConfirmButton {#formeditor-modalvalidationerrorsconfirmbutton}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalValidationErrorsConfirmButton

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalValidationErrorsConfirmButton: formEditor.modals.validationErrors.confirmButton
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalInsertPagesDialogTitle {#formeditor-modalinsertpagesdialogtitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalInsertPagesDialogTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalInsertElementsDialogTitle: formEditor.modals.insertElements.dialogTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalInsertPagesDialogTitle {#formeditor-modalinsertpagesdialogtitle-1}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalInsertPagesDialogTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalInsertPagesDialogTitle: formEditor.modals.newPages.dialogTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalCloseDialogMessage {#formeditor-modalclosedialogmessage}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalCloseDialogMessage

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalCloseDialogMessage: formEditor.modals.close.dialogMessage
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalCloseDialogTitle {#formeditor-modalclosedialogtitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalCloseDialogTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalCloseDialogTitle: formEditor.modals.close.dialogTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalCloseConfirmButton {#formeditor-modalcloseconfirmbutton}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalCloseConfirmButton

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalCloseConfirmButton: formEditor.modals.close.confirmButton
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalCloseCancelButton {#formeditor-modalclosecancelbutton}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalCloseCancelButton

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalCloseCancelButton: formEditor.modals.close.cancelButton
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementDialogTitle {#formeditor-modalremoveelementdialogtitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementDialogTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementDialogTitle: formEditor.modals.removeElement.dialogTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementDialogMessage {#formeditor-modalremoveelementdialogmessage}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementDialogMessage

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementDialogMessage: formEditor.modals.removeElement.dialogMessage
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementConfirmButton {#formeditor-modalremoveelementconfirmbutton}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementConfirmButton

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementConfirmButton: formEditor.modals.removeElement.confirmButton
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementCancelButton {#formeditor-modalremoveelementcancelbutton}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementCancelButton

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementCancelButton: formEditor.modals.removeElement.cancelButton
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementLastAvailablePageFlashMessageTitle {#formeditor-modalremoveelementlastavailablepageflashmessagetitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementLastAvailablePageFlashMessageTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementLastAvailablePageFlashMessageTitle: formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.modalRemoveElementLastAvailablePageFlashMessageMessage {#formeditor-modalremoveelementlastavailablepageflashmessagemessage}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.modalRemoveElementLastAvailablePageFlashMessageMessage

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        modalRemoveElementLastAvailablePageFlashMessageMessage: formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.paginationTitle {#formeditor-paginationtitle}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.paginationTitle

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        paginationTitle: formEditor.pagination.title
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    Internal setting.

### formEditor.iconIdentifier {#formeditor-iconidentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.iconIdentifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        iconIdentifier: content-form
    ```

-   ***Description***

    An icon identifier which must be registered through the `\TYPO3\CMS\Core\Imaging\IconRegistry`.
    This icon will be shown within

    -   ["Inspector \[FormElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-formelementheadereditor@14.3).
    -   ["Abstract view formelement templates"](https://docs.typo3.org/permalink/typo3/cms-form:apireference-formeditor-stage-commonabstractformelementtemplates@14.3).
    -   `Tree` component.
    -   "new element" Modal

### formEditor.propertyCollections.finishers.10 {#formeditor-propertycollections-finishers-10}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.description
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
                  propertyPath: options.attachUploads
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToSender.editor.language.1
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.10.identifier {#formeditor-propertycollections-finishers-10-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.10.editors.100 {#formeditor-propertycollections-finishers-10-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
    ```

### formEditor.propertyCollections.finishers.10.editors.200 {#formeditor-propertycollections-finishers-10-editors-200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.200

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.10.editors.350 {#formeditor-propertycollections-finishers-10-editors-350}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.350

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.10.editors.500 {#formeditor-propertycollections-finishers-10-editors-500}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.500

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
    ```

### formEditor.propertyCollections.finishers.10.editors.600 {#formeditor-propertycollections-finishers-10-editors-600}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.600

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.10.editors.750 {#formeditor-propertycollections-finishers-10-editors-750}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.750

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.10.editors.850 {#formeditor-propertycollections-finishers-10-editors-850}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.850

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.10.editors.950 {#formeditor-propertycollections-finishers-10-editors-950}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.950

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.10.editors.1050 {#formeditor-propertycollections-finishers-10-editors-1050}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.1050

-   ***Data type***

    array/ [\[CheckboxEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-checkboxeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.addHtmlPart.description
    ```

### formEditor.propertyCollections.finishers.10.editors.1100 {#formeditor-propertycollections-finishers-10-editors-1100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.1100

-   ***Data type***

    array/ [\[CheckboxEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-checkboxeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
                  propertyPath: options.attachUploads
    ```

### formEditor.propertyCollections.finishers.10.editors.1200 {#formeditor-propertycollections-finishers-10-editors-1200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.1200

-   ***Data type***

    array/ [\[SingleSelectEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-singleselecteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToSender.editor.language.1
    ```

### formEditor.propertyCollections.finishers.10.editors.1400 {#formeditor-propertycollections-finishers-10-editors-1400}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.1400

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToSender.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToSender.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.10.editors.9999 {#formeditor-propertycollections-finishers-10-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.10.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.20 {#formeditor-propertycollections-finishers-20}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.description
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
                  propertyPath: options.attachUploads
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.20.identifier {#formeditor-propertycollections-finishers-20-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.20.editors.100 {#formeditor-propertycollections-finishers-20-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
    ```

### formEditor.propertyCollections.finishers.20.editors.200 {#formeditor-propertycollections-finishers-20-editors-200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.200

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                200:
                  identifier: subject
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
                  propertyPath: options.subject
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: NotEmpty
                    20: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.20.editors.350 {#formeditor-propertycollections-finishers-20-editors-350}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.350

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                350:
                  identifier: recipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.label
                  propertyPath: options.recipients
                  propertyValidators:
                    10: NotEmpty
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipients.description
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.20.editors.500 {#formeditor-propertycollections-finishers-20-editors-500}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.500

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                500:
                  identifier: senderAddress
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
                  propertyPath: options.senderAddress
                  enableFormelementSelectionButton: true
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: NaiveEmail
                    20: FormElementIdentifierWithinCurlyBracesExclusive
    ```

### formEditor.propertyCollections.finishers.20.editors.600 {#formeditor-propertycollections-finishers-20-editors-600}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.600

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                600:
                  identifier: senderName
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
                  propertyPath: options.senderName
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.20.editors.750 {#formeditor-propertycollections-finishers-20-editors-750}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.750

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                750:
                  identifier: replyToRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToRecipients.label
                  propertyPath: options.replyToRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.20.editors.850 {#formeditor-propertycollections-finishers-20-editors-850}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.850

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                850:
                  identifier: carbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyRecipients.label
                  propertyPath: options.carbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.20.editors.950 {#formeditor-propertycollections-finishers-20-editors-950}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.950

-   ***Data type***

    array/ [\[PropertyGridEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-propertygrideditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                950:
                  identifier: blindCarbonCopyRecipients
                  templateName: Inspector-PropertyGridEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyRecipients.label
                  propertyPath: options.blindCarbonCopyRecipients
                  isSortable: true
                  enableAddRow: true
                  enableDeleteRow: true
                  useLabelAsFallbackValue: false
                  gridColumns:
                    -
                      name: value
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.value.title
                      enableFormelementSelectionButton: true
                    -
                      name: label
                      title: formEditor.elements.Form.finisher.EmailToSender.editor.recipients.gridColumns.label.title
                      enableFormelementSelectionButton: true
    ```

### formEditor.propertyCollections.finishers.20.editors.1050 {#formeditor-propertycollections-finishers-20-editors-1050}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.1050

-   ***Data type***

    array/ [\[CheckboxEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-checkboxeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                1050:
                  identifier: addHtmlPart
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.label
                  propertyPath: options.addHtmlPart
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.addHtmlPart.description
    ```

### formEditor.propertyCollections.finishers.20.editors.1100 {#formeditor-propertycollections-finishers-20-editors-1100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.1100

-   ***Data type***

    array/ [\[CheckboxEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-checkboxeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                1100:
                  identifier: attachUploads
                  templateName: Inspector-CheckboxEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
                  propertyPath: options.attachUploads
    ```

### formEditor.propertyCollections.finishers.20.editors.1200 {#formeditor-propertycollections-finishers-20-editors-1200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.1200

-   ***Data type***

    array/ [\[SingleSelectEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-singleselecteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                1200:
                  identifier: language
                  templateName: Inspector-SingleSelectEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
                  propertyPath: options.translation.language
                  selectOptions:
                    10:
                      value: default
                      label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
    ```

### formEditor.propertyCollections.finishers.20.editors.1400 {#formeditor-propertycollections-finishers-20-editors-1400}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.1400

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            10:
              identifier: EmailToSender
              editors:
                1400:
                  identifier: title
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.label
                  propertyPath: options.title
                  description: formEditor.elements.Form.finisher.EmailToReceiver.editor.title.description
                  enableFormelementSelectionButton: true
                  propertyValidators:
                    10: FormElementIdentifierWithinCurlyBracesInclusive
    ```

### formEditor.propertyCollections.finishers.20.editors.9999 {#formeditor-propertycollections-finishers-20-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.20.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            20:
              identifier: EmailToReceiver
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.30 {#formeditor-propertycollections-finishers-30}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.header.label
                200:
                  identifier: pageUid
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
                  browsableType: pages
                  propertyPath: options.pageUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: Integer
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                300:
                  identifier: additionalParameters
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
                  propertyPath: options.additionalParameters
                400:
                  identifier: fragment
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.fragment.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.fragment.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.fragment
                  description: formEditor.elements.Form.finisher.Redirect.editor.fragment.description
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.30.identifier {#formeditor-propertycollections-finishers-30-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.30.editors.100 {#formeditor-propertycollections-finishers-30-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.header.label
    ```

### formEditor.propertyCollections.finishers.30.editors.200 {#formeditor-propertycollections-finishers-30-editors-200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.editors.200

-   ***Data type***

    array/ [\[Typo3WinBrowserEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-typo3winbrowsereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                200:
                  identifier: pageUid
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
                  browsableType: pages
                  propertyPath: options.pageUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: Integer
                    20: FormElementIdentifierWithinCurlyBracesExclusive
    ```

### formEditor.propertyCollections.finishers.30.editors.300 {#formeditor-propertycollections-finishers-30-editors-300}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.editors.300

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                300:
                  identifier: additionalParameters
                  templateName: Inspector-TextEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
                  propertyPath: options.additionalParameters
    ```

### formEditor.propertyCollections.finishers.30.editors.400 {#formeditor-propertycollections-finishers-30-editors-400}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.editors.400

-   ***Data type***

    array/ [\[TextEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-texteditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                400:
                  identifier: fragment
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Redirect.editor.fragment.label
                  buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.fragment.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.fragment
                  description: formEditor.elements.Form.finisher.Redirect.editor.fragment.description
    ```

### formEditor.propertyCollections.finishers.30.editors.9999 {#formeditor-propertycollections-finishers-30-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.30.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            30:
              identifier: Redirect
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.40 {#formeditor-propertycollections-finishers-40}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.40

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            40:
              identifier: DeleteUploads
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.40.identifier {#formeditor-propertycollections-finishers-40-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.40.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            40:
              identifier: DeleteUploads
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.40.editors.100 {#formeditor-propertycollections-finishers-40-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.40.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            40:
              identifier: DeleteUploads
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
    ```

### formEditor.propertyCollections.finishers.40.editors.9999 {#formeditor-propertycollections-finishers-40-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.40.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            40:
              identifier: DeleteUploads
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.50 {#formeditor-propertycollections-finishers-50}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
                200:
                  identifier: contentElement
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label
                  buttonLabel: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.contentElementUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: IntegerOrEmpty
                    20: FormElementIdentifierWithinCurlyBracesExclusive
                300:
                  identifier: message
                  templateName: Inspector-TextareaEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.message.label
                  propertyPath: options.message
                  description: formEditor.elements.Form.finisher.Confirmation.editor.message.description
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.50.identifier {#formeditor-propertycollections-finishers-50-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.50.editors.100 {#formeditor-propertycollections-finishers-50-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
    ```

### formEditor.propertyCollections.finishers.50.editors.200 {#formeditor-propertycollections-finishers-50-editors-200}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50.editors.200

-   ***Data type***

    array/ [\[Typo3WinBrowserEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-typo3winbrowsereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
              editors:
                200:
                  identifier: contentElement
                  templateName: Inspector-Typo3WinBrowserEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label
                  buttonLabel: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel
                  browsableType: tt_content
                  iconIdentifier: mimetypes-x-content-text
                  propertyPath: options.contentElementUid
                  propertyValidatorsMode: OR
                  propertyValidators:
                    10: IntegerOrEmpty
                    20: FormElementIdentifierWithinCurlyBracesExclusive
    ```

### formEditor.propertyCollections.finishers.50.editors.300 {#formeditor-propertycollections-finishers-50-editors-300}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50.editors.300

-   ***Data type***

    array/ [\[TextareaEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-textareaeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
              editors:
                300:
                  identifier: message
                  templateName: Inspector-TextareaEditor
                  label: formEditor.elements.Form.finisher.Confirmation.editor.message.label
                  propertyPath: options.message
                  description: formEditor.elements.Form.finisher.Confirmation.editor.message.description
    ```

### formEditor.propertyCollections.finishers.50.editors.9999 {#formeditor-propertycollections-finishers-50-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.50.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            50:
              identifier: Confirmation
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.60 {#formeditor-propertycollections-finishers-60}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.60

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            60:
              identifier: Closure
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Closure.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.60.identifier {#formeditor-propertycollections-finishers-60-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.60.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            60:
              identifier: Closure
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.60.editors.100 {#formeditor-propertycollections-finishers-60-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.60.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            60:
              identifier: Closure
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.Closure.editor.header.label
    ```

### formEditor.propertyCollections.finishers.60.editors.9999 {#formeditor-propertycollections-finishers-60-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.60.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            60:
              identifier: Closure
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.70 {#formeditor-propertycollections-finishers-70}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.70

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            70:
              identifier: FlashMessage
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.70.identifier {#formeditor-propertycollections-finishers-70-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.70.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            70:
              identifier: FlashMessage
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.70.editors.100 {#formeditor-propertycollections-finishers-70-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.70.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            70:
              identifier: FlashMessage
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
    ```

### formEditor.propertyCollections.finishers.70.editors.9999 {#formeditor-propertycollections-finishers-70-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.70.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            70:
              identifier: FlashMessage
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.80 {#formeditor-propertycollections-finishers-80}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.80

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            80:
              identifier: SaveToDatabase
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```

### formEditor.propertyCollections.finishers.80.identifier {#formeditor-propertycollections-finishers-80-identifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.80.identifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            80:
              identifier: SaveToDatabase
    ```

-   ***Good to know***

    -   ["Inspector"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-inspector@14.3)
    -   ["\<finisherIdentifier>"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-finisheridentifier@14.3)

-   ***Description***

    Identifies the finisher which should be attached to the form definition. Must be equal to an existing `<finisherIdentifier>`.

### formEditor.propertyCollections.finishers.80.editors.100 {#formeditor-propertycollections-finishers-80-editors-100}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.80.editors.100

-   ***Data type***

    array/ [\[CollectionElementHeaderEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            80:
              identifier: SaveToDatabase
              editors:
                100:
                  identifier: header
                  templateName: Inspector-CollectionElementHeaderEditor
                  label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
    ```

### formEditor.propertyCollections.finishers.80.editors.9999 {#formeditor-propertycollections-finishers-80-editors-9999}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.formElementsDefinition.Form.formEditor.propertyCollections.finishers.80.editors.9999

-   ***Data type***

    array/ [\[RemoveElementEditor\]](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-removeelementeditor@14.3)

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value (for prototype 'standard')***

    ```yaml
    Form:
      formEditor:
        propertyCollections:
          finishers:
            80:
              identifier: SaveToDatabase
              editors:
                9999:
                  identifier: removeButton
                  templateName: Inspector-RemoveElementEditor
    ```
