【问题标题】:Typo3 TCA Override: Add field to plugin paletteTypo3 TCA 覆盖:将字段添加到插件面板
【发布时间】:2021-02-08 09:57:00
【问题描述】:

我尝试在插件面板中添加一个字段。

$fields = [
    'filtertest' => [
        'exclude' => 1,
        'label' => 'Filter',
        'config' => [
            'type' => 'select',
            'renderType' => 'selectSingle',
            'items' => [
                ['Test 1', '1'],
                ['Test 2', '2'],
                ['Test 3', '3'],
            ]
        ],
    ]
];

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', $fields);

// This is not working
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette('tt_content', 'plugin',
    'filtertest', 'after:list_type');

// Working, but not the desired palette
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette('tt_content', 'gallerySettings',
    'filtertest', 'after:imagecols');

插件面板的名称是否错误?当尝试将该字段添加到另一个调色板(gallerySettings)时,它工作正常。

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

    什么调色板plugin
    我在我的安装中找不到具有此名称的调色板。

    看看$GLOBALS['TCA'] (Table configuration array)的BE模块Configuration -> tt_content-> palettes

    你的意思是插件配置,是用 XML 完成的吗?
    这就是“pi_flexform”字段,它以您可以在manual中看到的特殊方式处理

    【讨论】:

    • 是的,这就是我需要的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    相关资源
    最近更新 更多