更改 tt_content 的子类型的 TCA?

Change tt_content's TCA for a subtype?

是否可以为特定插件(例如newspage_pi1)配置其TCA,即其后端表单显示?只针对那个特定的插件,因为当改变 tt_contentlist 类型(即插件)的 TCA 时,像这样:

$GLOBALS['TCA']['tt_content']['types']["list"] = [
    'showitem' => "
  (tabs..palettes..columns..etc...)"];

它为所有插件更改它,我只想为 newspage_pi1 list_type.

更改它

是的,我知道我可以使用 'subtype_value_field' => 'list_type' 然后 subtypes_excludelistsubtypes_addlist 来添加或删除特定插件的字段。但这远不如直接设置 showitem 强大,因为它允许定义新的选项卡、调色板、按您想要的方式定位字段等。

我也知道 FlexForms,但这些只控制 Plugin Options 字段,而不是所有其他字段。

有没有办法改变特定插件的 showitem

提前致谢!

坦率地说,您真正想要的不是子类型而是另一种类型,因为它需要更改通常的插件/ pi_flexform 配置以外的字段。

因此,与其将该子类型添加为插件,不如将其添加为另一个 CType,以获得 showitem 的全部功能。

基本上,这也是我们添加任何类型插件的方式,因为手头有真实的数据库字段比使用 XML 数据结构伪造它们更有意义。

如此处描述所述https://api.typo3.org/master/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_utility_1_1_extension_management_utility.html#ab4f6c66990aca246eac5390a76f0c83c

... - or more generally use this function to add an entry to any selectorbox/radio-button set in the FormEngine