[Text]

Properties

implementationClassName

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.implementationClassName
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
No
form editor can write this property into the form definition (for prototype 'standard')
No
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
Copied!
Description
Classname which implements the form element.

properties.containerClassAttribute

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.properties.containerClassAttribute
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
No
Default value (for prototype 'standard')
Text:
  properties:
    containerClassAttribute: input
    elementClassAttribute: ''
    elementErrorClassAttribute: error
Copied!
Description
A CSS class which is typically wrapped around the form elements.

properties.elementClassAttribute

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.properties.elementClassAttribute
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
No
Default value (for prototype 'standard')
Text:
  properties:
    containerClassAttribute: input
    elementClassAttribute: ''
    elementErrorClassAttribute: error
Copied!
Description
A CSS class written to the form element.

properties.elementDescription

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.properties.elementDescription
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')
Yes
Mandatory
No
Default value (for prototype 'standard')
Undefined
Good to know
Description
Set a description of the form element. By default, it is displayed below the form element.

properties.elementErrorClassAttribute

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.properties.elementErrorClassAttribute
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
No
Default value (for prototype 'standard')
Text:
  properties:
    containerClassAttribute: input
    elementClassAttribute: ''
    elementErrorClassAttribute: error
Copied!
Description
A CSS class which is written to the form element if validation errors exists.

formEditor

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor
Data type
array
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      100:
        identifier: header
        templateName: Inspector-FormElementHeaderEditor
      200:
        identifier: label
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.label.label
        propertyPath: label
      230:
         identifier: elementDescription
         templateName: Inspector-TextEditor
         label: formEditor.elements.FormElement.editor.elementDescription.label
         propertyPath: properties.elementDescription
      400:
        identifier: placeholder
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.placeholder.label
        propertyPath: properties.fluidAdditionalAttributes.placeholder
        compatibilityPropertyPath: properties.placeholder
        doNotSetIfPropertyValueIsEmpty: true
      500:
        identifier: defaultValue
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.defaultValue.label
        propertyPath: defaultValue
      700:
        identifier: gridColumnViewPortConfiguration
        templateName: Inspector-GridColumnViewPortConfigurationEditor
        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
        configurationOptions:
         viewPorts:
           10:
             viewPortIdentifier: xs
             label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
           20:
             viewPortIdentifier: sm
             label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
           30:
             viewPortIdentifier: md
             label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
           40:
             viewPortIdentifier: lg
             label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
         numbersOfColumnsToUse:
           label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
           propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
           fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
      800:
        identifier: requiredValidator
        templateName: Inspector-RequiredValidatorEditor
        label: formEditor.elements.FormElement.editor.requiredValidator.label
        validatorIdentifier: NotEmpty
        propertyPath: properties.fluidAdditionalAttributes.required
        propertyValue: required
      900:
        identifier: validators
        templateName: Inspector-ValidatorsEditor
        label: formEditor.elements.TextMixin.editor.validators.label
        selectOptions:
         10:
           value: ''
           label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
         20:
           value: Alphanumeric
           label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
         40:
           value: StringLength
           label: formEditor.elements.TextMixin.editor.validators.StringLength.label
         50:
           value: EmailAddress
           label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
         60:
           value: Integer
           label: formEditor.elements.TextMixin.editor.validators.Integer.label
         70:
           value: Float
           label: formEditor.elements.TextMixin.editor.validators.Float.label
         80:
           value: NumberRange
           label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
         # @deprecated since v12, will be removed in v13
         90:
           value: RegularExpression
           label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
      9999:
        identifier: removeButton
        templateName: Inspector-RemoveElementEditor
    predefinedDefaults:
      defaultValue: ''
    propertyCollections:
      validators:
        10:
         identifier: Alphanumeric
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        20:
         identifier: Text
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.Text.editor.header.label
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        30:
         identifier: StringLength
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
           200:
             identifier: minimum
             templateName: Inspector-TextEditor
             label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
             propertyPath: options.minimum
             propertyValidators:
               10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.minlength
           300:
             identifier: maximum
             templateName: Inspector-TextEditor
             label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
             propertyPath: options.maximum
             propertyValidators:
               10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.maxlength
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        40:
         identifier: EmailAddress
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        50:
         identifier: Integer
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        60:
         identifier: Float
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.Float.editor.header.label
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        70:
         identifier: NumberRange
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
           200:
             identifier: minimum
             templateName: Inspector-TextEditor
             label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
             propertyPath: options.minimum
             propertyValidators:
               10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min
           300:
             identifier: maximum
             templateName: Inspector-TextEditor
             label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
             propertyPath: options.maximum
             propertyValidators:
               10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
        80:
         identifier: RegularExpression
         editors:
           100:
             identifier: header
             templateName: Inspector-CollectionElementHeaderEditor
             label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
           200:
             identifier: regex
             templateName: Inspector-TextEditor
             label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
             fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
             propertyPath: options.regularExpression
             propertyValidators:
               10: NotEmpty
               20: RegularExpressionPattern
           9999:
             identifier: removeButton
             templateName: Inspector-RemoveElementEditor
    label: formEditor.elements.Text.label
    group: input
    groupSorting: 100
    iconIdentifier: form-text
Copied!

formEditor.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.100
Data type
array/ [FormElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      100:
        identifier: header
        templateName: Inspector-FormElementHeaderEditor
Copied!

formEditor.editors.200

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      200:
        identifier: label
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.label.label
        propertyPath: label
Copied!

formEditor.editors.230

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.230
Data type
array/ [TextEditor]
Needed by
Frontend/ Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Date:
  formEditor:
    editors:
      230:
        identifier: elementDescription
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.elementDescription.label
        propertyPath: properties.elementDescription
Copied!

formEditor.editors.400

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.400
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      400:
        identifier: placeholder
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.placeholder.label
        propertyPath: properties.fluidAdditionalAttributes.placeholder
        compatibilityPropertyPath: properties.placeholder
        doNotSetIfPropertyValueIsEmpty: true
Copied!

formEditor.editors.500

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.500
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      500:
        identifier: defaultValue
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.defaultValue.label
        propertyPath: defaultValue
Copied!

formEditor.editors.700

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.700
Data type
array/ [GridColumnViewPortConfigurationEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      700:
        identifier: gridColumnViewPortConfiguration
        templateName: Inspector-GridColumnViewPortConfigurationEditor
        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
        configurationOptions:
          viewPorts:
            10:
              viewPortIdentifier: xs
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
            20:
              viewPortIdentifier: sm
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
            30:
              viewPortIdentifier: md
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
            40:
              viewPortIdentifier: lg
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
          numbersOfColumnsToUse:
            label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
            propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
            fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
Copied!

formEditor.editors.800

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.800
Data type
array/ [RequiredValidatorEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      800:
        identifier: requiredValidator
        templateName: Inspector-RequiredValidatorEditor
        label: formEditor.elements.FormElement.editor.requiredValidator.label
        validatorIdentifier: NotEmpty
        propertyPath: properties.fluidAdditionalAttributes.required
        propertyValue: required
Copied!

formEditor.editors.900

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.900
Data type
array/ [ValidatorsEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      900:
        identifier: validators
        templateName: Inspector-ValidatorsEditor
        label: formEditor.elements.TextMixin.editor.validators.label
        selectOptions:
          10:
            value: ''
            label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
          20:
            value: Alphanumeric
            label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
          40:
            value: StringLength
            label: formEditor.elements.TextMixin.editor.validators.StringLength.label
          50:
            value: EmailAddress
            label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
          60:
            value: Integer
            label: formEditor.elements.TextMixin.editor.validators.Integer.label
          70:
            value: Float
            label: formEditor.elements.TextMixin.editor.validators.Float.label
          80:
            value: NumberRange
            label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
          # @deprecated since v12, will be removed in v13
          90:
            value: RegularExpression
            label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
Copied!

formEditor.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    editors:
      9999:
        identifier: removeButton
        templateName: Inspector-RemoveElementEditor
Copied!

formEditor.predefinedDefaults

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.predefinedDefaults
Data type
array
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    predefinedDefaults:
      defaultValue: ''
Copied!
Description
Defines predefined defaults for form element properties which are prefilled, if the form element is added to a form.

formEditor.propertyCollections.validators.10

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.10
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: Alphanumeric
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.10.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.10.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: Alphanumeric
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.10.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.10.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: Alphanumeric
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
Copied!

formEditor.propertyCollections.validators.10.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.10.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: Alphanumeric
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.20

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.20
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.header.label
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.20.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.20.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.20.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.20.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.header.label
Copied!

formEditor.propertyCollections.validators.20.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.20.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.30

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.minlength
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.maxlength
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.30.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.30.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
Copied!

formEditor.propertyCollections.validators.30.editors.200

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.minlength
Copied!

formEditor.propertyCollections.validators.30.editors.300

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30.editors.300
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.maxlength
Copied!

formEditor.propertyCollections.validators.30.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.30.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.40

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.40
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.40.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.40.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.40.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.40.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
Copied!

formEditor.propertyCollections.validators.40.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.40.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            100:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.50

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.50
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.50.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.50.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.50.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.50.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
Copied!

formEditor.propertyCollections.validators.50.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.50.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.60

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.60
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.header.label
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.60.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.60.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.60.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.60.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.header.label
Copied!

formEditor.propertyCollections.validators.60.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.60.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            100:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.70

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.70.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.70.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
Copied!

formEditor.propertyCollections.validators.70.editors.200

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min
Copied!

formEditor.propertyCollections.validators.70.editors.300

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70.editors.300
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max
Copied!

formEditor.propertyCollections.validators.70.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.70.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.80

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.80
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
            200:
              identifier: regex
              templateName: Inspector-TextEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
              propertyPath: options.regularExpression
              propertyValidators:
                10: NotEmpty
                20: RegularExpressionPattern
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.propertyCollections.validators.80.identifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.80.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
Copied!
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to an existing <validatorIdentifier>.

formEditor.propertyCollections.validators.80.editors.100

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.80.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
Copied!

formEditor.propertyCollections.validators.80.editors.200

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.80.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            200:
              identifier: regex
              templateName: Inspector-TextEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
              propertyPath: options.regularExpression
              propertyValidators:
                10: NotEmpty
                20: RegularExpressionPattern
Copied!

formEditor.propertyCollections.validators.80.editors.9999

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.propertyCollections.validators.80.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            100:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor
Copied!

formEditor.label

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.label
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype 'standard')
Text:
  formEditor:
    label: formEditor.elements.Text.label
Copied!
Good to know
Description
This label will be shown within the "new element" Modal.

formEditor.group

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.group
Data type
string
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    group: input
Copied!
Default value
Depends (see concrete element configuration)
Description
Define within which group within the form editor "new Element" modal the form element should be shown. The group value must be equal to an array key within formElementGroups.

formEditor.groupSorting

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.groupSorting
Data type
int
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    groupSorting: 100
Copied!
Description
The position within the formEditor.group for this form element.

formEditor.iconIdentifier

Option path
prototypes.<prototypeIdentifier>.formElementsDefinition.Text.formEditor.iconIdentifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype 'standard')
Text:
  formEditor:
    iconIdentifier: form-text
Copied!
Description

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