| Current Path : /var/www/surf/TYPO3/vendor/b13/container/Configuration/TCA/Overrides/ |
| Current File : /var/www/surf/TYPO3/vendor/b13/container/Configuration/TCA/Overrides/tt_content.php |
<?php
defined('TYPO3') || die('Access denied.');
call_user_func(static function () {
$additionalColumns = [
'tx_container_parent' => [
'label' => 'LLL:EXT:container/Resources/Private/Language/locallang.xlf:container',
'config' => [
'default' => 0,
'type' => 'select',
'foreign_table' => 'tt_content',
// if not set, all content elements are already loaded before itemsProcFunc is called
'foreign_table_where' => ' AND 1=2',
'itemsProcFunc' => \B13\Container\Tca\ItemProcFunc::class . '->txContainerParent',
'renderType' => 'selectSingle',
],
],
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tt_content',
$additionalColumns
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'general',
'tx_container_parent'
);
$GLOBALS['TCA']['tt_content']['columns']['CType']['config']['itemGroups']['container'] = 'LLL:EXT:container/Resources/Private/Language/locallang.xlf:container';
$GLOBALS['TCA']['tt_content']['columns']['colPos']['config']['itemsProcFunc'] = \B13\Container\Tca\ItemProcFunc::class . '->colPos';
// copyAfterDuplFields colPos,sys_language_uid
// useColumnsForDefaultValues colPos,sys_language_uid,CType
// new element
$GLOBALS['TCA']['tt_content']['ctrl']['useColumnsForDefaultValues'] .= ',tx_container_parent';
// Workspace placeholder for container parent. Since this property got removed in
// https://forge.typo3.org/issues/92791, only extend, if it still exists (TYPO3 < v11).
// @todo Can be removed once v11 is the lowest supported version.
if (isset($GLOBALS['TCA']['tt_content']['ctrl']['shadowColumnsForNewPlaceholders'])) {
$GLOBALS['TCA']['tt_content']['ctrl']['shadowColumnsForNewPlaceholders'] .= ',tx_container_parent';
}
});