Extbase:如何在后端切换一个 CE(模拟 FE -> 布局)
Extbase: How to switch a CE in Backend (analog FE -> layout)
在自定义 extbase 内容元素扩展中,我可以使用布局字段(外观 -> 布局)在前端切换流体模板。
但是如果我需要在后端切换完整的内容元素怎么办?
例如,我想更改后端的标签或字段。
你怎么能这样做?
或者另一个例子:
我有一个 irre link 元素,用户可以在其中选择文本项或缩略图 links。如何在我的扩展中实现这一点?
有人有现成的例子吗?
在您的 TCA 定义中,您可以使用 'type' 定义。其中一个字段被定义为类型字段,当 BE 用户更改值时,可以显示其他字段、调色板和标签。
正如您在 documentation for the 'showitem' property 中看到的,您甚至可以在选择不同类型时更改字段的标签。
例如,您可以查看 TYPO3 核心内部。一个例子是 TCA for pages,它有很多类型,每个类型对应一个类型。
关于 IRRE 问题,您可以使用 属性 displayCond. If you need to reload the form because a displayCond depends on the value of a field you can force that with the onChange 属性 显示和隐藏字段。
请注意,在 TYPO3 v7 中,如果两者都在一个部分内,onChange/displayCond 组合将不起作用。如果 onChange 在节外并且 displayCond 在节内,它会起作用。
这适用于 6.2 和 8.
在自定义 extbase 内容元素扩展中,我可以使用布局字段(外观 -> 布局)在前端切换流体模板。
但是如果我需要在后端切换完整的内容元素怎么办? 例如,我想更改后端的标签或字段。 你怎么能这样做? 或者另一个例子: 我有一个 irre link 元素,用户可以在其中选择文本项或缩略图 links。如何在我的扩展中实现这一点?
有人有现成的例子吗?
在您的 TCA 定义中,您可以使用 'type' 定义。其中一个字段被定义为类型字段,当 BE 用户更改值时,可以显示其他字段、调色板和标签。
正如您在 documentation for the 'showitem' property 中看到的,您甚至可以在选择不同类型时更改字段的标签。
例如,您可以查看 TYPO3 核心内部。一个例子是 TCA for pages,它有很多类型,每个类型对应一个类型。
关于 IRRE 问题,您可以使用 属性 displayCond. If you need to reload the form because a displayCond depends on the value of a field you can force that with the onChange 属性 显示和隐藏字段。 请注意,在 TYPO3 v7 中,如果两者都在一个部分内,onChange/displayCond 组合将不起作用。如果 onChange 在节外并且 displayCond 在节内,它会起作用。 这适用于 6.2 和 8.