tl_news Felder in eigener Palette hinzufügen
Hallo,
ich stehe gerade mal an.
Ziel soll es sein, die Felder für 'Herkunftsland' und 'Provinz' zwischen den palettes 'title_legend' und 'date_legend' als eigenen 'carpet_legend' einzufügen.
Doch irgendwie klappt das nicht » Fehler
Zitat:
User Error: Could not create a data container object
Die neuen Felder unter 'title_legend' einfügen funktioniert. Somit bräuchte ich Hilfe dahingehend, wie ich eine eigene Palette einfügen kann.
PHP-Code:
$GLOBALS['TL_DCA']['tl_news'] = [
'palettes' => [
'default' => '{carpet_legend},carpetSource,carpetProvince;{title_legend},headline,alias,author;{date_legend},date,time;{meta_legend},pageTitle,description,serpPreview;{teaser_legend},subheadline,teaser;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{source_legend:hide},source;{expert_legend:hide},cssClass,noComments,featured;{publish_legend},published,start,stop'
],
];
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_news']['fields']['carpetSource'] = [
'label' => ['Herkunftsland','Geben Sie das Herkunftsland ein'],
'inputType' => 'text',
'eval' => ['tl_class' => 'clr long', 'maxlength' => 255],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
$GLOBALS['TL_DCA']['tl_news']['fields']['carpetProvince'] = [
'label' => ['Provinz','Geben Sie die Provinz ein'],
'inputType' => 'text',
'eval' => ['tl_class' => 'clr long', 'maxlength' => 255],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
PaletteManipulator::create()
->addField('carpetSource', 'carpet_legend', PaletteManipulator::POSITION_APPEND)
->addField('carpetProvince', 'carpet_legend', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_news')
;
Vielen Dank für die Hilfestellung