【问题标题】:$GLOBALS['TCA']['tt_content']['types'][$myCType]['columnsOverrides']['imagecols']['config']['items'] not overriding default list$GLOBALS['TCA']['tt_content']['types'][$myCType]['columnsOverrides']['imagecols']['config']['items'] 不覆盖默认列表
【发布时间】:2018-02-05 21:52:47
【问题描述】:
$GLOBALS['TCA']['tt_content']['types'][$myCType]['columnsOverrides']['imagecols']['config']['items'] = [[2,2],[3,3]];

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

【问题讨论】:

  • 您是否尝试过将空元素(,,,NULL[][,])添加到您的列表中,所以第三个、第四个...元素会被空条目覆盖?
  • 是的,然后它们要么给出错误,要么给出空项

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


【解决方案1】:

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

【讨论】:

  • 嗯,我也试过取消设置然后分配它,但没有用
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多