public function register() { $GLOBALS['TL_DCA'][$this->table]['fields']['master'] = ['label' => &$GLOBALS['TL_LANG'][$this->table]['master'], 'exclude' => true, 'inputType' => 'select', 'options_callback' => function (DataContainer $dc) { return $this->onMasterOptions($dc); }, 'eval' => ['includeBlankOption' => true, 'blankOptionLabel' => &$GLOBALS['TL_LANG'][$this->table]['isMaster']], 'sql' => "int(10) unsigned NOT NULL default '0'", 'relation' => ['type' => 'hasOne', 'table' => $this->table]]; PaletteManipulator::create()->addLegend('language_legend', 'title_legend')->addField('master', 'language_legend', PaletteManipulator::POSITION_APPEND)->applyToPalette('default', $this->table); }
protected function addFieldsToPalettes() { $GLOBALS['TL_DCA'][$this->table]['fields'][$this->getTitleField()]['eval']['tl_class'] = 'w50'; $pm = PaletteManipulator::create()->addField('languageMain', $this->getTitleField(), PaletteManipulator::POSITION_AFTER, 'title_legend'); $palettes = array_diff(array_keys($GLOBALS['TL_DCA'][$this->table]['palettes']), ['__selector__']); foreach ($palettes as $palette) { $pm->applyToPalette($palette, $this->table); } }
/** * @param array|string $palettes * @param bool $addLanguageMain */ private function addRegularLanguageFields($palettes, $addLanguageMain = true) { $pm = PaletteManipulator::create()->addLegend('language_legend', 'title_legend', PaletteManipulator::POSITION_AFTER, true)->addField('languageQuery', 'language_legend', PaletteManipulator::POSITION_APPEND); if ($addLanguageMain) { $pm->addField('languageMain', 'language_legend', PaletteManipulator::POSITION_PREPEND); } foreach ((array) $palettes as $palette) { $pm->applyToPalette($palette, 'tl_page'); } }
private function addFieldsToPalettes() { $GLOBALS['TL_DCA'][$this->table]['fields']['title']['eval']['tl_class'] = 'w50'; PaletteManipulator::create()->addField('languageMain', 'title', PaletteManipulator::POSITION_AFTER, 'title_legend')->applyToPalette('default', 'tl_article'); }