$ GLOBALS ['TCA'] ['tt_content'] ['types'] [$ myCType] ['columnsOverrides'] ['imagecols'] ['config'] ['items']不覆盖默认列表

时间:2017-08-28 15:10:53

标签: typo3 typo3-6.2.x typo3-7.6.x

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

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

2 个答案:

答案 0 :(得分:0)

看来,用于处理columnsOverrides的\ TYPO3 \ CMS \ Core \ Utility \ ArrayUtility :: mergeRecursiveWithOverrule()确实允许取消设置键(或数组),但不能替换子结构。 也许有可能找到未设置和之后与新值合并的组合。

答案 1 :(得分:0)

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

TCEFORM.tt_content.imagecols.types.myCType.keepItems = 2,3