TCA::addModuleOptionToPage()
\nn\t3::TCA()->addModuleOptionToPage($label, $identifier, $iconIdentifier = '');
Add a selection option in the page properties under "Behavior -> Contains extension".
Traditionally used in Configuration/TCA/Overrides/pages.php, previously in ext_tables.php
// Register the icon in ext_localconf.php (16 x 16 px SVG)
\nn\t3::Registry()->icon('icon-identifier', 'EXT:myext/Resources/Public/Icons/module.svg');
// In Configuration/TCA/Overrides/pages.php
\nn\t3::TCA()->addModuleOptionToPage('description', 'identifier', 'icon-identifier');
Copied!
| @return void
Source Code
public function addModuleOptionToPage( $label, $identifier, $iconIdentifier = '')
{
// Auswahl-Option hinzufügen
$GLOBALS['TCA']['pages']['columns']['module']['config']['items'][] = [
0 => $label,
1 => $identifier,
2 => $iconIdentifier
];
// Icon im Seitenbaum verwenden
if ($iconIdentifier) {
$GLOBALS['TCA']['pages']['ctrl']['typeicon_classes']['contains-'.$identifier] = $iconIdentifier;
}
}
Copied!