Toggle Icon in eigenem Modul
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.
Liste der Anhänge anzeigen (Anzahl: 1)
Toggle funktioniert in Tree View nur teilweise
Ich habe nach dem Vorbild von tl_page einen Tree View erstellt. Doch weder mit dieser Vorlage, noch mit der Anleitung im Contao Kochbuch funktioniert das Toggle 100%-ig.
Wenn man das Auge anklickt wird das Label-Icon nicht immer aktualisiert. Interessant ist, dass es bei allen Blättern im Baum funktioniert, nur bei inneren Knoten wird das Icon nicht aktualisiert.
Im folgenden Bild habe ich alle Einträge per Toggle von Aktiv auf Inaktiv umgeschalten, aber nur die Label-Icons der Blätter wurden auch geändert.
Anhang 16090
Man sieht die Differenz der Label-Icons zu den Icons der Toggle-Actions.
Die Datensätze werden aber in der Datenbank tatsächlich geschrieben, was man nach einem Browserrefresh sieht, dann sind die Label-Icons und Toggle-Icons auch synchron.
Kennt einen Tip, was schief laufen könnte? Ich habe den Quellcode dazu bei GitHub hochgeladen unter https://github.com/falkoschumann/contao-treeview