Hallo zusammen,
ich habe in der tl_calendar_events.php (contao/dca/tl_calendar_events.php) ein neues Feld "kursart" hinzugefügt, das folgende Definition hat:
PHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kursart'] = [
'exclude' => true,
'inputType' => 'select',
'options' => ['Intensivkurs', 'Abendkurs'],
'reference' => &$GLOBALS['TL_LANG']['tl_calendar_events']['kursart_options'],
'eval' => ['tl_class' => 'w50', 'maxlength' => 255, 'mandatory' => true],
'sql' => ['type' => 'string', 'length' => 32, 'default' => NULL, 'notnull' => false],
];
In zwei Sprachdateien habe ich die Übersetzungen wie folgt definiert:
Deutsch (languages/de/tl_calendar_events.php):
PHP-Code:
$GLOBALS['TL_LANG']['tl_calendar_events']['kursart_options'] = [
'Intensivkurs' => 'Intensivkurs',
'Abendkurs' => 'Abendkurs',
];
Englisch (languages/en/tl_calendar_events.php):
PHP-Code:
$GLOBALS['TL_LANG']['tl_calendar_events']['kursart_options'] = [
'Intensivkurs' => 'Intensive Course',
'Abendkurs' => 'Evening Course',
];
Im Backend funktioniert die sprachabhängige Ausgabe einwandfrei, allerdings wird im Frontend immer die deutsche Version der Optionen ausgegeben, unabhängig von der aktuellen Sprache.
Hat jemand eine Idee, warum die Übersetzung im Frontend nicht funktioniert? Oder gibt es eventuell einen anderen Best-Practice-Ansatz, um sprachabhängige Optionen sauber umzusetzen? Bin für jeden Hinweis dankbar!
Danke vorab für eure Unterstützung!