Habe mir folgende Logik überlegt, leider funktioniert diese nicht Beim Load_callback das Feld auf disabled = true setzen und beim Save_callback auf disabled = false setzen:
PHP-Code:
public function loadCallbackKat($value, \DataContainer $dc)
{
$objKat = \EventKatModel::findByPk($value);
$GLOBALS['TL_DCA']['tl_persson']['fields']['kat']['eval']['disabled'] = true;
return $objKat->name;
}
PHP-Code:
public function saveCallbackKat($value, \DataContainer $dc)
{
$katObj = \EventKatModel::findByNameAndPid($value, $dc->activeRecord->pid);
$GLOBALS['TL_DCA']['tl_person']['fields']['kat']['eval']['disabled'] = false;
return $katObj->id;
}
Beim Load_callback funktioniert dies wunderbar, das Feld wird berechnet und disabled = true. Aber das Speichern funktioniert dann immer noch nicht, weil das Feld wahrscheinlich disabled = true bleibt.
Lesezeichen