Typo3 TCA Override:将字段添加到插件选项板
Typo3 TCA Override: Add field to plugin palette
我尝试向插件选项板添加一个字段。
$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) 时,它工作正常。
什么调色板plugin
?
我在我的安装中找不到具有此名称的调色板。
在 $GLOBALS['TCA'] (Table configuration array)
-> tt_content
-> palettes
查看 BE 模块 Configuration
你是说插件配置吗,用XML完成的?
这是字段 'pi_flexform',它以一种特殊的方式处理,您可以在 manual
中看到
我尝试向插件选项板添加一个字段。
$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) 时,它工作正常。
什么调色板plugin
?
我在我的安装中找不到具有此名称的调色板。
在 $GLOBALS['TCA'] (Table configuration array)
-> tt_content
-> palettes
Configuration
你是说插件配置吗,用XML完成的?
这是字段 'pi_flexform',它以一种特殊的方式处理,您可以在 manual