Hallo zusammen,
ich bastel gerade an einer Extension die ein neues Contentelement 'catalogpage' zur Verfügung stellt. Dieses Element ist in tt_content gespeichert (benötigt keine speziellen DB-Felder) und wird über den ctype erkannt. Hierdurch kann es einfach in verschiedene Sprachen übersetzt werden.
Im Frontend funktioniert alles soweit, auch Mehrsprachigkeit.
Im Backend gibt es ein Modul um diese Contentelemente in einer ausgewählten Sprache zu exportieren.
(Formular mit Selectbox zur Sprachauswahl und Submit Button)
Das Problem ist das die Elemente im Backend immer nur in der default-Sprache geladen/exportiert werden.
Das Repository sieht so aus:
public function findAll($language='') {
$query = $this->createQuery();
$query->getQuerySettings()->setRespectStoragePage(false);
$query->matching($query->equals('ctype', 'catalogpage'));
if (TYPO3_MODE === 'BE') {
$query->matching($query->equals('sys_language_uid', $language));
}
$result = $query->execute();
}
Da extbase die Sprache selber verwaltet funktioniert das nicht:
$query->matching($query->equals('sys_language_uid', $language));
Wie kann ich die Sprache im Backend mit einbauen/erzwingen?