configureContainer( (new ContainerConfiguration( 'vitec_container', $l . 'container.title', $l . 'container.description', [ [ ['name' => $l . 'container.column', 'colPos' => 220], ], ] )) ->setIcon('EXT:vitec/Resources/Public/Icons/vitec-container.svg') ->setGroup('vitec') ->setSaveAndCloseInNewContentElementWizard(true) ); $GLOBALS['TCA']['tt_content']['types']['vitec_container']['showitem'] = '--palette--;;general, header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading, subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline, tx_vitec_bg_variant, pi_flexform;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:container.flexform.label, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance, --palette--;;frames, --palette--;;appearanceLinks, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, --palette--;;language, --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access, --palette--;;hidden, --palette--;;access'; // Bind the Container FlexForm to this CType. // Core tt_content.pi_flexform uses ds_pointerField = 'list_type,CType'. // The official helper registers the data structure under the key // '*,vitec_container' (wildcard list_type + CType), which is the // version-proof way to attach a FlexForm to a CType-based element. ExtensionManagementUtility::addPiFlexFormValue( '*', 'FILE:EXT:vitec/Configuration/FlexForms/Container.xml', 'vitec_container' ); $GLOBALS['TYPO3_CONF_VARS']['BE']['defaultPageTSconfig'] = ($GLOBALS['TYPO3_CONF_VARS']['BE']['defaultPageTSconfig'] ?? '') . "\n" . <<<'TSCONFIG' mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_container { iconIdentifier = vitec-container title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:container.title description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:container.description tt_content_defValues { CType = vitec_container } } TSCONFIG; })();