TYPO3 - 更多内容元素字段,无需扩展 tt_content

问题描述 投票:0回答:1

我对typo3有点陌生,我遇到了一个小问题。我的情况很简单:例如,我想要有两个标头,但 tt_content 表只有一个标头。我不想扩展 tt_content 因为我知道这个字段可能只会在单个内容元素中使用,并且我认为这是一个错误的举动。我不想在我的表中有数百万列。

我考虑了三种方法

创建一个字段,我将在其中存储具有多个值的序列化数据。我知道这个解决方案并不是很好,并且很快就会成为一个问题。然而,我相信有时在一列中存储两个字段比每次我想要在 CE 中添加新内容时添加这个附加字段更好。

使用typo3 Flexform。解决方案与第1点类似,但定义了结构。好吧,我不喜欢这样,因为我无法覆盖内容元素本身的结构,所以我必须提前声明每个配置。我以为这会回到我面临的问题。我宁愿有一个更动态的解决方案,可以重用,例如,在另一个插件中,而无需再次添加一百万个字段。它还包含与第一个解决方案相关的问题。

创建我自己的扩展表,在其中我将仅存储我想要与我正在设计的内容元素连接的值。在我看来,这是最好的选择,但我不知道如何连接新表中的字段以在内容元素编辑表单中显示它们。最好的办法是具有 1:1 关系的内联字段,这样就不会有像手风琴那样的多个元素。

你会如何解决这个问题?

php typo3 typo3-11.x
1个回答
0
投票

如果您不想扩展 tt_content。

Flexform 是提供序列化格式字段的标准方法。

所以我建议这样做。

对于每个内容元素类型,您必须定义一个弹性表单。如果内容元素中有很多重复字段,这当然意味着重复。

有像“flux”这样的扩展可以通过钩子生成 Flexform。但正如你所说,你是 TYPO3 的新手,最好坚持基础知识。

所以我建议使用 Flexforms,因为这是解决您问题的核心解决方案

© www.soinside.com 2019 - 2024. All rights reserved.