BE: Einzelauswahl um 2. Wertespalte ergänzen (DCA)
Hallo zusammen,
möchte im BE bei der Einzelauswahl den Wert einer 2. Spalte anzeigen.
Mit folgendem Code habe ich es versucht. Die Anzeige funktioniert soweit. Nur beim Speichern gibt es einen Fehler.
HTML-Code:
Property parentEvent (select) did not accept the value (The values differ. Encountered type NULL expected string (Found NULL, expected '7')).
Was mache ich falsch? :(
PHP-Code:
// Select um Datum erweitern
$GLOBALS['TL_DCA']['mm_events']['fields']['parentEvent'] = [
'options_callback' => function () {
$modelName = 'mm_events';
$factory = $this->getContainer()->get('metamodels.factory');
$model = $factory->getMetaModel($modelName);
$filter = $model->getEmptyFilter();
$items = $model->findByFilter($filter);
$arrItems = $items->parseAll('text');
$options = [];
foreach ($arrItems as $arrItem) {
$options[$arrItem['raw']['id']] = \sprintf(
'%s [%s]',
$arrItem['text']['title'],
$arrItem['text']['startDate']
);
}
return $options;
},
];
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
zonky
Die einfachste Lösung wäre, in Deinem mm_events ein Attribut "Kombinierte Werte" verwendest, was Du nur für die Auswahl verwendest - Problem bei Datum ist, das dann der Timestamp erscheint und kein schönes Datum (nehme ich an - müsstest Du mal testen)
Das war auch meine erste Idee. Aber nur für die Darstellung einer Auswahl eine neue Spalte in der Tabelle :(
Im Prinzip wird mir so schon das Datum wie gewünscht angezeigt.
Anhang 26039