Typo3 $GLOBALS[';TCA';][';tt#u content';][';types';][$myCType][';columnsoferrides';][';imagecols';][';config';config;默认列表项不覆盖

Typo3 $GLOBALS[';TCA';][';tt#u content';][';types';][$myCType][';columnsoferrides';][';imagecols';][';config';config;默认列表项不覆盖,typo3,typo3-6.2.x,typo3-7.6.x,Typo3,Typo3 6.2.x,Typo3 7.6.x,但是上面没有工作它只是用我的列表替换前两个项目,但是其他项目仍然可见。我如何为我的自定义ctype覆盖项目数组?似乎,用于处理ColumnSoferrides的\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule()允许取消设置键(或数组),但不更换底座。 也许可以找到一个组合,即未设置值和随后合并新值。在这种情况下,您可以使用TCEFORM来解决您的任务 $GLOBALS['TCA']['tt_content']['t

但是上面没有工作它只是用我的列表替换前两个项目,但是其他项目仍然可见。我如何为我的自定义ctype覆盖项目数组?

似乎,用于处理ColumnSoferrides的\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule()允许取消设置键(或数组),但不更换底座。
也许可以找到一个组合,即未设置值和随后合并新值。

在这种情况下,您可以使用TCEFORM来解决您的任务

$GLOBALS['TCA']['tt_content']['types'][$myCType]['columnsOverrides']['imagecols']['config']['items'] = [[2,2],[3,3]];

嗯,我也尝试过取消设置,然后分配它,但没有成功。您是否尝试过将空元素(
,,
NULL
[]
[,]
)添加到列表中,所以第三个、第四个。。。元素会被空条目覆盖?是的,然后会出现错误或空条目
TCEFORM.tt_content.imagecols.types.myCType.keepItems = 2,3