Feature: #89509 - Data Processor to resolve FlexForm data

See forge#89509

Description

TYPO3 offers "FlexForms", which can be used to store data within an XML structure inside a single DB column. Since this information could also be relevant in the view, a new data processor \TYPO3\CMS\Frontend\DataProcessing\FlexFormProcessor is added. It converts the FlexForm data of a given field into a Fluid readable array.

Options

`fieldName`

Field name of the column the FlexForm data is stored in (default: pi_flexform).

`as`

The variable to be used within the result (default: flexFormData).

Example of a minimal TypoScript configuration

10 = TYPO3\CMS\Frontend\DataProcessing\FlexFormProcessor
Copied!

The converted array can be accessed within the Fluid template with the {flexFormData} variable.

Example of an advanced TypoScript configuration

10 = TYPO3\CMS\Frontend\DataProcessing\FlexFormProcessor
10 {
    fieldName = my_flexform_field
    as = myOutputVariable
}
Copied!

The converted array can be accessed within the Fluid template with the {myOutputVariable} variable.

Example with a custom sub processor

10 = TYPO3\CMS\Frontend\DataProcessing\FlexFormProcessor
10 {
    fieldName = my_flexform_field
    as = myOutputVariable
    dataProcessing {
       10 = Vendor\MyExtension\DataProcessing\CustomFlexFormProcessor
    }
}
Copied!

Impact

It's now possible to access the FlexForm data of a field in a readable way in the Fluid template.