多年来,我一直在使用 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字段)在 TYPO3 9 中已弃用并在 TYPO3 10 中删除,请参阅此通知。这也是为什么也被标记为弃用并将在 TYPO3 10 中删除的原因之一。group
flux:field.file
flux:field.file
TYPO3 弃用通知说要使用 FAL 关系。当然,flux 也可以用flux:field.inline.fal
. 但是,每个 FlexForm 只能有一个 FAL 字段。这排除了它在部分中的使用,因为所有部分都将共享相同的图像。这个限制已经有一段时间了——例如参见这个错误报告——但从未得到修复。这也是我最初选择不使用 FAL 字段的原因。使用裸文件字段是当时推荐的解决方法。
问题:
那么 - 每个人都是怎么做的呢?如何在 TYPO3 10 中向 flexform 添加多个图像字段?编辑:更具体地说,如何将图像字段添加为 Flexform 部分的一部分,该部分可以包含多个子记录(导致多个图像字段)?
注意:我知道我可以通过使用input
带有inputLink
renderType 的字段(如this)来获取“类似文件”的字段,但据我所知,它不允许链接多个图像。