Hallo,
mittlerweile habe ich eine Lösung gefunden.
Meine Funktion habe ich in den MetaModelDcaBuilder von MetaModels geschrieben und die Ausgabe funktioniert auch wunderbar.
Auch das Speichern der Werte in die Datenbank. Was jetzt nur noch nicht klappt ist das ankreuzen der Checkboxen.
Wenn ich also eine Checkbox anhacke und dann speichere wird der Wert in der Datenbank auf 1 gesetzt.
Dann prüfe ich beim erneuten Zusammenbaun des DCAs welcher Wert drin steht. Wenn der 1 ist dann sollte soetws wie:
PHP-Code:
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['default'] = true;
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['checked'] = true;
erzeugt werden welches die Checkbox als checked ausgibt.
$a ist die Tabelle und user$obj... die ID - Das passt alles soweit.
Welcher DCA Field setting Befehl setzt also eine Checkbox auf checked?
default und checked funktionieren bei mir aktuelle nicht.
Meine übrige Konfiguration für die DCA Checkbox sieht so aus:
PHP-Code:
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['label'] = array($objMember->name,'');
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['inputType'] = 'checkbox';
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['eval']['disabled'] = $disable;
$GLOBALS['TL_DCA'][$a]['fields']['user'.$objMember->id]['eval']['doNotCopy'] = true;
Das disable der Checkbox funktioniert ja auch...
Danke für euer Feedback
Lesezeichen