Я использую FluidTYPO3 (flux и vhs) для запуска веб-страниц TYPO3 уже много лет. С TYPO3 10 я столкнулся с серьезной проблемой. Я быстро напишу о своем варианте использования, о том, как я его решил до сих пор, а затем о том, в чем проблема с 10 LTS.
Пример использования:
я хочу иметь шаблон элемента содержимого для временной шкалы с использованием FluidTYPO3 / flux. Каждая точка на временной шкале должна иметь заголовок, текст и, при необходимости, несколько изображений. В общем, довольно просто (по крайней мере, я так думал).
Решение на данный момент (TYPO3 ‹= 9):
Элементы временной шкалы - это разделы. Изображения используют flux:field.file
.
Упрощенный пример формы:
<flux:form id="timeline" label="timeline">
<flux:form.section name="timeline" label="Timeline">
<flux:form.object name="element" label="Element">
<flux:field.input name="title" label="Heading" />
<flux:field.text name="label" label="Text" enableRichText="TRUE" />
<flux:field.file name="images" label="Pictures" allowed="jpg,png,svg" multiple="TRUE" maxItems="50" size="5" showThumbnails="TRUE"
/>
</flux:form.object>
</flux:form.section>
</flux:form>
При этом на шкале времени можно создать несколько элементов, и каждый из них может иметь свой собственный набор изображений.
Проблема в TYPO3 10:
Технология (поля TCA group
для выбора файлов), на которую опирается flux:field.file
, была объявлена устаревшей в TYPO3 9 и удалена в TYPO3 10, см. это уведомление. Это одна из причин, почему flux:field.file
также был помечен как устаревший и будет удален в TYPO3 10.
В уведомлении об устаревании TYPO3 говорится, что вместо этого следует использовать отношения FAL. Конечно, flux также может делать это с flux:field.inline.fal
. Однако у вас может быть только одно поле FAL для каждой FlexForm. Это исключает его использование в разделах, поскольку все разделы будут использовать одни и те же изображения. Это ограничение известно некоторое время - см. , например, этот отчет об ошибке, но никогда не исправлялось. . По этой же причине я изначально решил не использовать поля FAL. В то время рекомендованным обходным путем было использование пустых файловых полей.
Вопрос:
Итак - как все это делают? Как добавить несколько полей изображения к гибкой форме в TYPO3 10? РЕДАКТИРОВАТЬ: Более конкретно, как добавить поле изображения как часть раздела Flexform, который может содержать несколько дочерних записей (что приводит к появлению нескольких полей изображения)?
Примечание. Я знаю, что могу вернуть файловое поле, используя поле input
с inputLink
renderType (например, this), но, насколько я могу судить, он не позволяет связывать несколько изображений.