tl_calendar_events mit MM verknüpfen DCA Frage
Hallo zusammen,
habe tl_calendar_events mit MM über ein Select verknüpft.
Nun möchte ich aber das im Auswahlfeld neben dem Attribut "name" noch das Attribut "Stadt" in Klammern erscheint.
Also Name (Stadt)
PHP-Code:
$options[$items->getItem()->get('id')] = $items->getItem()->get('name');
Kann mir jemand auf die Sprünge helfen bzw. link schicken wo ich solche grundlegenden Dinge nachlesen kann?
Besten Dank
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
zonky
Wo hast du Was Wie gemacht?
Habe die DCA von tl_calendar_events wie folgt angepasst
PHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['eventLocation'] = array (
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['eventLocation'],
'exclude' => true,
'inputType' => 'select',
'options_callback' => function () {
global $container;
/** @var MetaModels\IMetaModelsServiceContainer $serviceContainer */
$serviceContainer = $container['metamodels-service-container'];
$metaModel = $serviceContainer->getFactory()->getMetaModel('mm_event_locations');
$options = [];
$items = $metaModel->findByFilter(null);
while ($items->next()) {
$options[$items->getItem()->get('id')] = $items->getItem()->get('name');
}
return $options;
},
'eval' => [
'tl_class' => 'w50',
'chosen' => true,
'includeBlankOption' => true,
],
'sql' => "varchar(255) NOT NULL default ''",
);
Jetzt möchte ich aus "mm_event_locations" noch die Stadt (Attribut "stadt") hinter den Einträgen siehe Screenshot anzeigen.
Anhang 25560
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
zonky
dann würdest Du nur die Id bekommen - in dem Fall als Typ 'text' parsen lassen... lass Dir einen Dump ausgeben - dann siehst Du was da ist
Habe mal deinen Code getestet um zumindest mal die ID zu bekommen.
Anhang 25561
Ergebnis in Anlage :(
Ergänzung: Im FE Template hole ich mir
den Alias mit
PHP-Code:
$arrItem['raw']['stadt']['__SELECT_RAW__']['alias']
Den Name
PHP-Code:
$arrItem['text']['stadt']
Liste der Anhänge anzeigen (Anzahl: 1)
Anhang 25562
So stelle ich mir das vor. Das du mal fertigen Code lieferst? Was los ;)
1000 Dank.