[MultiSelect]

Properties

implementationClassName

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.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')
1MultiSelect:
2  implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
Description

Classname which implements the form element.

properties.containerClassAttribute

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.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')
1MultiSelect:
2  properties:
3    containerClassAttribute: input
4    elementClassAttribute: xlarge
5    elementErrorClassAttribute: error
Description

A CSS class which is typically wrapped around the form elements.

properties.elementClassAttribute

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.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')
1MultiSelect:
2  properties:
3    containerClassAttribute: input
4    elementClassAttribute: xlarge
5    elementErrorClassAttribute: error
Description

A CSS class written to the form element.

properties.elementDescription

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.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

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.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')
1MultiSelect:
2  properties:
3    containerClassAttribute: input
4    elementClassAttribute: xlarge
5    elementErrorClassAttribute: error
Description

A CSS class which is written to the form element if validation errors exists.

properties.prependOptionLabel

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.properties.prependOptionLabel

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

Description

If set, this label will be shown as first select-option.

properties.prependOptionValue

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.properties.prependOptionValue

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')

undefined

Description

If set, this value will be set for the first select-option.

formEditor

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor

Data type

array

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
  1MultiSelect:
  2  formEditor:
  3    editors:
  4      100:
  5        identifier: header
  6        templateName: Inspector-FormElementHeaderEditor
  7      200:
  8        identifier: label
  9        templateName: Inspector-TextEditor
 10        label: formEditor.elements.FormElement.editor.label.label
 11        propertyPath: label
 12      230:
 13         identifier: elementDescription
 14         templateName: Inspector-TextEditor
 15         label: formEditor.elements.FormElement.editor.elementDescription.label
 16         propertyPath: properties.elementDescription
 17      250:
 18        identifier: inactiveOption
 19        templateName: Inspector-TextEditor
 20        label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
 21        propertyPath: properties.prependOptionLabel
 22        fieldExplanationText: formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText
 23        doNotSetIfPropertyValueIsEmpty: true
 24      300:
 25        identifier: options
 26        templateName: Inspector-PropertyGridEditor
 27        label: formEditor.elements.SelectionMixin.editor.options.label
 28        propertyPath: properties.options
 29        isSortable: true
 30        enableAddRow: true
 31        enableDeleteRow: true
 32        removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
 33        removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
 34        shouldShowPreselectedValueColumn: multiple
 35        multiSelection: true
 36      700:
 37        identifier: gridColumnViewPortConfiguration
 38        templateName: Inspector-GridColumnViewPortConfigurationEditor
 39        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
 40        configurationOptions:
 41          viewPorts:
 42            10:
 43              viewPortIdentifier: xs
 44              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
 45            20:
 46              viewPortIdentifier: sm
 47              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
 48            30:
 49              viewPortIdentifier: md
 50              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
 51            40:
 52              viewPortIdentifier: lg
 53              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
 54          numbersOfColumnsToUse:
 55            label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
 56            propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
 57            fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
 58      800:
 59        identifier: requiredValidator
 60        templateName: Inspector-RequiredValidatorEditor
 61        label: formEditor.elements.FormElement.editor.requiredValidator.label
 62        validatorIdentifier: NotEmpty
 63        propertyPath: properties.fluidAdditionalAttributes.required
 64        propertyValue: required
 65      900:
 66        identifier: validators
 67        templateName: Inspector-ValidatorsEditor
 68        label: formEditor.elements.MultiSelectionMixin.editor.validators.label
 69        selectOptions:
 70          10:
 71            value: ''
 72            label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
 73          20:
 74            value: Count
 75            label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
 76      9999:
 77        identifier: removeButton
 78        templateName: Inspector-RemoveElementEditor
 79    predefinedDefaults:
 80      properties:
 81        options: {  }
 82    propertyCollections:
 83      validators:
 84        10:
 85          identifier: Count
 86          editors:
 87            100:
 88              identifier: header
 89              templateName: Inspector-CollectionElementHeaderEditor
 90              label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
 91            200:
 92              identifier: minimum
 93              templateName: Inspector-TextEditor
 94              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
 95              propertyPath: options.minimum
 96              propertyValidators:
 97                10: Integer
 98            300:
 99              identifier: maximum
100              templateName: Inspector-TextEditor
101              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
102              propertyPath: options.maximum
103              propertyValidators:
104                10: Integer
105            9999:
106              identifier: removeButton
107              templateName: Inspector-RemoveElementEditor
108    label: formEditor.elements.MultiSelect.label
109    group: select
110    groupSorting: 500
111    iconIdentifier: form-multi-select

formEditor.editors.100

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.100

Data type

array/ [FormElementHeaderEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    editors:
4      100:
5        identifier: header
6        templateName: Inspector-FormElementHeaderEditor

formEditor.editors.200

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.200

Data type

array/ [TextEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    editors:
4      200:
5        identifier: label
6        templateName: Inspector-TextEditor
7        label: formEditor.elements.FormElement.editor.label.label
8        propertyPath: label

formEditor.editors.230

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.230

Data type

array/ [TextEditor]

Needed by

Frontend/ Backend (form editor)

Mandatory

No

Default value (for prototype 'standard')
1Date:
2  formEditor:
3    editors:
4      230:
5        identifier: elementDescription
6        templateName: Inspector-TextEditor
7        label: formEditor.elements.FormElement.editor.elementDescription.label
8        propertyPath: properties.elementDescription

formEditor.editors.250

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.250

Data type

array/ [TextEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    editors:
 4      250:
 5        identifier: inactiveOption
 6        templateName: Inspector-TextEditor
 7        label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
 8        propertyPath: properties.prependOptionLabel
 9        fieldExplanationText: formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText
10        doNotSetIfPropertyValueIsEmpty: true

formEditor.editors.300

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.300

Data type

array/ [PropertyGridEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    editors:
 4      300:
 5        identifier: options
 6        templateName: Inspector-PropertyGridEditor
 7        label: formEditor.elements.SelectionMixin.editor.options.label
 8        propertyPath: properties.options
 9        isSortable: true
10        enableAddRow: true
11        enableDeleteRow: true
12        removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
13        removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
14        shouldShowPreselectedValueColumn: multiple
15        multiSelection: true

formEditor.editors.700

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.700

Data type

array/ [GridColumnViewPortConfigurationEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    editors:
 4      700:
 5        identifier: gridColumnViewPortConfiguration
 6        templateName: Inspector-GridColumnViewPortConfigurationEditor
 7        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
 8        configurationOptions:
 9          viewPorts:
10            10:
11              viewPortIdentifier: xs
12              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
13            20:
14              viewPortIdentifier: sm
15              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
16            30:
17              viewPortIdentifier: md
18              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
19            40:
20              viewPortIdentifier: lg
21              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
22          numbersOfColumnsToUse:
23            label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
24            propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
25            fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText

formEditor.editors.800

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.800

Data type

array/ [RequiredValidatorEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    editors:
 4      800:
 5        identifier: requiredValidator
 6        templateName: Inspector-RequiredValidatorEditor
 7        label: formEditor.elements.FormElement.editor.requiredValidator.label
 8        validatorIdentifier: NotEmpty
 9        propertyPath: properties.fluidAdditionalAttributes.required
10        propertyValue: required

formEditor.editors.900

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.900

Data type

array/ [ValidatorsEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    editors:
 4      900:
 5        identifier: validators
 6        templateName: Inspector-ValidatorsEditor
 7        label: formEditor.elements.MultiSelectionMixin.editor.validators.label
 8        selectOptions:
 9          10:
10            value: ''
11            label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
12          20:
13            value: Count
14            label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label

formEditor.editors.9999

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.editors.9999

Data type

array/ [RemoveElementEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    editors:
4      9999:
5        identifier: removeButton
6        templateName: Inspector-RemoveElementEditor

formEditor.predefinedDefaults

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.predefinedDefaults

Data type

array

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    predefinedDefaults:
4      properties:
5        options: {  }
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

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10

Data type

array

Needed by

Backend (form editor)

Mandatory

No

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    propertyCollections:
 4      validators:
 5        10:
 6          identifier: Count
 7          editors:
 8            100:
 9              identifier: header
10              templateName: Inspector-CollectionElementHeaderEditor
11              label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
12            200:
13              identifier: minimum
14              templateName: Inspector-TextEditor
15              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
16              propertyPath: options.minimum
17              propertyValidators:
18                10: Integer
19            300:
20              identifier: maximum
21              templateName: Inspector-TextEditor
22              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
23              propertyPath: options.maximum
24              propertyValidators:
25                10: Integer
26            9999:
27              identifier: removeButton
28              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.10.identifier

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10.identifier

Data type

string

Needed by

Backend (form editor)

Mandatory

Yes

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    propertyCollections:
4      validators:
5        10:
6          identifier: Count
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

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10.editors.100

Data type

array/ [CollectionElementHeaderEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    propertyCollections:
 4      validators:
 5        10:
 6          identifier: Count
 7          editors:
 8            100:
 9              identifier: header
10              templateName: Inspector-CollectionElementHeaderEditor
11              label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label

formEditor.propertyCollections.validators.10.editors.100

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10.editors.100

Data type

array/ [CollectionElementHeaderEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    propertyCollections:
 4      validators:
 5        10:
 6          identifier: Count
 7          editors:
 8            200:
 9              identifier: minimum
10              templateName: Inspector-TextEditor
11              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
12              propertyPath: options.minimum
13              propertyValidators:
14                10: Integer

formEditor.propertyCollections.validators.10.editors.100

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10.editors.100

Data type

array/ [CollectionElementHeaderEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    propertyCollections:
 4      validators:
 5        10:
 6          identifier: Count
 7          editors:
 8            300:
 9              identifier: maximum
10              templateName: Inspector-TextEditor
11              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
12              propertyPath: options.maximum
13              propertyValidators:
14                10: Integer

formEditor.propertyCollections.validators.10.editors.9999

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.propertyCollections.validators.10.editors.9999

Data type

array/ [RemoveElementEditor]

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
 1MultiSelect:
 2  formEditor:
 3    propertyCollections:
 4      validators:
 5        10:
 6          identifier: Count
 7          editors:
 8            9999:
 9              identifier: removeButton
10              templateName: Inspector-RemoveElementEditor

formEditor.label

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.label

Data type

string

Needed by

Backend (form editor)

Mandatory

Yes

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    label: formEditor.elements.MultiSelect.label
Good to know
Description

This label will be shown within the "new element" Modal.

formEditor.group

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.group

Data type

string

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    group: select
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

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.groupSorting

Data type

int

Needed by

Backend (form editor)

Mandatory

Recommended

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    groupSorting: 500
Description

The position within the formEditor.group for this form element.

formEditor.iconIdentifier

Option path

TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.MultiSelect.formEditor.iconIdentifier

Data type

string

Needed by

Backend (form editor)

Mandatory

Yes

Default value (for prototype 'standard')
1MultiSelect:
2  formEditor:
3    iconIdentifier: form-multi-select
Description

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