Использование настроек Flexform в элементе содержимого FLUIDTEMPLATE cObject

Я переношу элемент контента Extbase в FLUIDTEMPLATE cObj CE с процессорами данных. Одна проблема, с которой я столкнулся, это настройки Flexform + TypoScript. С Extbase я получил объединенный массив настроек TypoScript и Flexform, с FLUIDTEMPLATE я получил только TypoScript.

Я использую настройки Flexform и TypoScript, например. для настройки слайдера:

<div class="slider" data-slick='{settings.slider.slick -> e:format.json.encode()}'>

person t3easy    schedule 08.11.2017    source источник
comment
Вы можете написать собственную реализацию TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface и использовать ее в конфигурации вашего процессора данных FluidContent, например 10 = MyNamespace\DataProcessing\FlexformProcessor. Внутри процессора вы можете легко прочитать и преобразовать свою гибкую форму, используя cObj-Object и GeneralUtility::xml2array.   -  person Fabian Schöner    schedule 08.11.2017
comment
Пример FlexFormProcessor: github.com/t3kit/t3kit_extension_tools/blob/master /Классы/   -  person stmllr    schedule 08.11.2017
comment
Благодарю вас! Я посмотрю.   -  person t3easy    schedule 08.11.2017


Ответы (1)


Я проверил пример, предоставленный stmllr, и внес некоторые изменения, которые заставляют его работать как Extbase FrontendConfigurationManager https://gist.github.com/t3easy/22bdcf7189e0dce76e246a581790e4a4

Основное изменение заключается в том, что только FlexForm с префиксом settings. объединяется с настройками TypoScript. И что я использую ArrayUtility::mergeRecursiveWithOverrule. Надеюсь, что это поможет другим мигрировать.

person t3easy    schedule 08.11.2017