Ich verstehe nicht wie ich die Toggle Funktion in mein BE-Modul bekommen soll.
Die Anleitung unter Contao-Kochbuch hilft mir nicht weiter.
Einfügen des Feldes funktioniert so nicht wirklich:
Code:
$GLOBALS['TL_DCA']['tl_konzertliste']['fields']['published'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_konzertliste']['published'],
'exclude' => true,
'filter' => true,
'inputType' => 'checkbox',
'sql' => "char(1) NOT NULL default ''"
),
Auf diese Weise wird bei Aktualisierung der DB gar kein Spaltenname erkannt. Da steht dann nur:
Code:
ALTER TABLE `tl_konzertliste` ADD `0` char(1) NOT NULL default '';
Müsste das nicht so beginnen?:
Code:
'published' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_konzertliste']['published'],
'inputType' => 'text',
usw.
Auch die operations sehen doch eigentlich ganz anders aus. Der Code zum togglen aus der Anleitung ist auch völlig anders aufgebaut als z.B. edit oder dannach show, wie unten zu sehen:
Code:
'operations' => array
(
'edit' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_konzertliste']['edit'],
'href' => 'act=edit',
'icon' => 'edit.gif'
),
$GLOBALS['TL_DCA']['tl_konzertliste']['list']['operations']['toggle'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_konzertliste']['toggle'],
'icon' => 'visible.gif',
'attributes' => 'onclick="Backend.getScrollOffset();return AjaxRequest.toggleVisibility(this,%s)"',
'button_callback' => array('tl_konzertliste', 'toggleIcon')
),
'show' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_konzertliste']['show'],
'href' => 'act=show',
'icon' => 'show.gif',
'attributes' => 'style="margin-right:3px"'
)
)
),
Ist das Beispiel für eine andere Version? Ich verwedende die 3.3.5
Wie müsste das eigentlich aussehen?
Ich würde mich sehr über Hilfe freuen.