TCA 基础 · 第 9 题,共 12 题
页面属性应在标题之后直接获得一个新字段 tx_myext_subtitle。Configuration/TCA/Overrides/pages.php 中应包含哪些调用?
有 2 个正确答案。 中等
显示答案
答案
- A ExtensionManagementUtility::addToAllTCAtypes('pages', 'tx_myext_subtitle', '', 'after:title')
- B 带列定义的 ExtensionManagementUtility::addTCAcolumns('pages', [...])
解析
addTCAcolumns() 将该列添加到 $GLOBALS['TCA']['pages']['columns'],但此时它还不会出现在任何地方。只有 addToAllTCAtypes() 才会把它加入各页面类型的 showitem,第四个参数决定位置,例如 after:title。Page TSconfig 可以调整或隐藏字段,但不能定义新字段,而 ctrl.label 会让该字段成为所有页面的标题。