更改 tt_content 的子类型的 TCA?
Change tt_content's TCA for a subtype?
是否可以为特定插件(例如newspage_pi1
)配置其TCA,即其后端表单显示?只针对那个特定的插件,因为当改变 tt_content
的 list
类型(即插件)的 TCA 时,像这样:
$GLOBALS['TCA']['tt_content']['types']["list"] = [
'showitem' => "
(tabs..palettes..columns..etc...)"];
它为所有插件更改它,我只想为 newspage_pi1
list_type
.
更改它
是的,我知道我可以使用 'subtype_value_field' => 'list_type'
然后 subtypes_excludelist
和 subtypes_addlist
来添加或删除特定插件的字段。但这远不如直接设置 showitem
强大,因为它允许定义新的选项卡、调色板、按您想要的方式定位字段等。
我也知道 FlexForms,但这些只控制 Plugin Options
字段,而不是所有其他字段。
有没有办法改变特定插件的 showitem
?
提前致谢!
坦率地说,您真正想要的不是子类型而是另一种类型,因为它需要更改通常的插件/ pi_flexform 配置以外的字段。
因此,与其将该子类型添加为插件,不如将其添加为另一个 CType,以获得 showitem
的全部功能。
基本上,这也是我们添加任何类型插件的方式,因为手头有真实的数据库字段比使用 XML 数据结构伪造它们更有意义。
... - or more generally use this function to add an entry to any
selectorbox/radio-button set in the FormEngine
是否可以为特定插件(例如newspage_pi1
)配置其TCA,即其后端表单显示?只针对那个特定的插件,因为当改变 tt_content
的 list
类型(即插件)的 TCA 时,像这样:
$GLOBALS['TCA']['tt_content']['types']["list"] = [
'showitem' => "
(tabs..palettes..columns..etc...)"];
它为所有插件更改它,我只想为 newspage_pi1
list_type
.
是的,我知道我可以使用 'subtype_value_field' => 'list_type'
然后 subtypes_excludelist
和 subtypes_addlist
来添加或删除特定插件的字段。但这远不如直接设置 showitem
强大,因为它允许定义新的选项卡、调色板、按您想要的方式定位字段等。
我也知道 FlexForms,但这些只控制 Plugin Options
字段,而不是所有其他字段。
有没有办法改变特定插件的 showitem
?
提前致谢!
坦率地说,您真正想要的不是子类型而是另一种类型,因为它需要更改通常的插件/ pi_flexform 配置以外的字段。
因此,与其将该子类型添加为插件,不如将其添加为另一个 CType,以获得 showitem
的全部功能。
基本上,这也是我们添加任何类型插件的方式,因为手头有真实的数据库字段比使用 XML 数据结构伪造它们更有意义。
... - or more generally use this function to add an entry to any selectorbox/radio-button set in the FormEngine