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:
In zwei Sprachdateien habe ich die Übersetzungen wie folgt definiert: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],
];
Deutsch (languages/de/tl_calendar_events.php):
Englisch (languages/en/tl_calendar_events.php):PHP-Code:$GLOBALS['TL_LANG']['tl_calendar_events']['kursart_options'] = [
'Intensivkurs' => 'Intensivkurs',
'Abendkurs' => 'Abendkurs',
];
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.PHP-Code:$GLOBALS['TL_LANG']['tl_calendar_events']['kursart_options'] = [
'Intensivkurs' => 'Intensive Course',
'Abendkurs' => 'Evening Course',
];
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!

Zitieren

(oder suchen, ob es dazu schon etwas gibt)
