Zitat von
tab
Also mit dem PaletteManipulator kenne ich mich noch nicht aus, aber dass das str_replace wie hier zu sehen Probleme verursachen kann ist mir klar. Ich bin mir jetzt zwar nicht sicher ob das immer noch so ist wie zu guten alten Contao 3 Zeiten, aber zumindest damals wurde das zweimal aufgerufen und somit hätte man im Endeffekt das hier in der globalen Variable stehen
PHP-Code:
'{title_legend},{title_legend},contentcategory,'
Und das kann eigentlich nicht gesund sein.
Auch andere Positionen habe ich schon probiert, leider ohne Erfolg. Der Fehler kommt nur, wenn ich versuche mein Feld in die pallettes zu schieben, hier mal der komplette code:
PHP-Code:
<?php/*use Contao\CoreBundle\DataContainer\PaletteManipulator;
PaletteManipulator::create() ->addField('contentcategory', 'featured') ->applyToPalette('default', 'tl_news') ;*/$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace(',featured', ',featured,contentcategory', $GLOBALS['TL_DCA']['tl_news']['palettes']['default']);$GLOBALS['TL_DCA']['tl_news']['fields']['contentcategory'] = array( 'label' => $GLOBALS['TL_LANG']['tl_news']['contentcategory'], 'exclude' => true, 'filter' => true, 'inputType' => 'radio', 'options_callback' => array('news', 'angebot', 'service'), 'reference' => $GLOBALS['TL_LANG']['tl_news']['contentcategory'], 'eval' => array('mandatory'=>true), 'sql' => "varchar(20) NOT NULL default ''");
ich versuche beide wege abwechselnd.
Lesezeichen