Hi,
es sollte doch möglich sein Paletten ineinander zu verschachteln, oder?
In meinem Fall sind es drei Felder für Prüfungen. Das dritte setzte das zweite und erste voraus, das zweite das erste. Also so:
[] Seitenaufruf über Facebook
[X] Seitenaufruf über Facebook
Felder
[] Seitenaufruf durch einen Fan
[X] Seitenaufruf über Facebook
Felder
[X] Seitenaufruf durch einen Fan
Felder
[] Seitenaufruf durch einen Administrator
Hier der Code dazu (nur mal die Paletten):
Die Checkboxen sind jeweils so definiert:
Nun das Problem:
Beim Anklicken der ersten Checkbox erscheinen die neuen Felder wie gewünscht inklusive der zweiten Checkbox. Klicke ich diese an, erscheint statt der weiteren Felder nochmal das komplette Eingabeformular. Beispiel siehe Screenshot. In dem Bereich, der erscheint, sind dann auch die ind er zweiten Palette definierten Felder vorhanden. Aber ein wenig lästig ist das schon...
Stimmt bei mir da was nicht im Code oder ist das ein Bug in Contao?
Danke!
Jan
es sollte doch möglich sein Paletten ineinander zu verschachteln, oder?
In meinem Fall sind es drei Felder für Prüfungen. Das dritte setzte das zweite und erste voraus, das zweite das erste. Also so:
[] Seitenaufruf über Facebook
[X] Seitenaufruf über Facebook
Felder
[] Seitenaufruf durch einen Fan
[X] Seitenaufruf über Facebook
Felder
[X] Seitenaufruf durch einen Fan
Felder
[] Seitenaufruf durch einen Administrator
Hier der Code dazu (nur mal die Paletten):
Code:
$GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbiframe';
$GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbiframe'] = 'fbappsecrect,checkfbiframeJumpTo,checkfbfan';
$GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbfan';
$GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbfan'] = 'checkfbfanJumpTo,checkfbadmin';
$GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'checkfbadmin';
$GLOBALS['TL_DCA']['tl_page']['subpalettes']['checkfbadmin'] = 'checkfbadminJumpTo';
$GLOBALS['TL_DCA']['tl_page']['palettes']['regular'] = str_replace('{protected_legend:hide}','{protected_legend:hide},checkfbiframe',$GLOBALS['TL_DCA']['tl_page']['palettes']['regular']);
Code:
$GLOBALS['TL_DCA']['tl_page']['fields']['checkfbiframe'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['checkfbiframe'],
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true),
);
Beim Anklicken der ersten Checkbox erscheinen die neuen Felder wie gewünscht inklusive der zweiten Checkbox. Klicke ich diese an, erscheint statt der weiteren Felder nochmal das komplette Eingabeformular. Beispiel siehe Screenshot. In dem Bereich, der erscheint, sind dann auch die ind er zweiten Palette definierten Felder vorhanden. Aber ein wenig lästig ist das schon...
Stimmt bei mir da was nicht im Code oder ist das ein Bug in Contao?
Danke!
Jan
Hatte jetzt schon recht lange in meinem Code gesucht, ob ich nicht doch etwas falsch gemacht habe.
Kommentar