У меня есть установка с несколькими сайтами. У каждого сайта есть пакет сайта с настраиваемыми полями и элементами контента, характерными для этого сайта.
Но настраиваемые поля и элементы контента отображаются на всех сайтах.
В tt_content.php я добавляюпользовательский элемент в раскрывающемся списке типа. Как я могу сделать его скрытым, а затем включить его в настройках ts для дерева страниц, для которого оно используется?
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Banner',
'my_extension_banner',
'EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg'
],
'textmedia',
'after'
);
Аналогично, у меня есть некоторые настраиваемые поля, добавленные к существующим элементам. Как я могу сделать это поле скрытым, если оно специально не включено конфигурацией ts страницы, для которой оно создано?
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'headers',
'--linebreak--,my_extension_myfield',
'after:subheader'
);