Hallo allerseits,
kurze Info vorweg - ich habe 2 Sprachen erfolgreich angelegt: Inhalte, Suche, Menü's usw. funktionieren bei Sprachwechsel perfekt.
Mein Problem ist folgendes:
Ich muss an einer Seite ein paar Informationen (z.Bsp. Beschreibung) der darunterliegenden Seiten ausgeben (eigentlich so eine Art Menü). Dazu verwende ich folgenden Typo-Skript:
page.10.marks {
//an dieser Stelle die drunterliegenden Seiten auflisten
SERVICE_MENU_MAIN = CONTENT
SERVICE_MENU_MAIN {
table = pages
select.pidInList = this
select.orderBy = sorting
}
}
pages = COA
pages {
//Ausgabe von Seiten-Titel und -Beschreibung
10=TEXT
10.field = description
20=TEXT
20.field = title
}
Die Ausgabe funktioniert, jedoch werden bei einem Sprachwechsel (nach englisch) trotzdem die deutschen Inhalte angezeigt, obwohl die englischen Inhalte existieren. Das verblüffende ist: das Objekt TMENU von typo3 selber schafft es und zeigt den englischen Titel an - es scheint also nicht an fehlenden Spracheinstellungen zu liegen. Wenn ich von der Seite, auf der ich mich gerade befinde, im englischen auf das feld title oder description zugreife (mit ".field=title"), wird ja die korrekte Sprach-Version angezeigt.
Da ich ja bei dem CONTENT-Objekt auf die Tabelle "pages" zugreife, ist die Verwendung von "select.languageField = sys_language_uid" nicht möglich (hab schon alles ausprobiert). Wie bringe ich denn das CONTENT-Objekt dazu, bei Zugriff auf die Tabelle "pages" unter Verwendung von pages_language_overlay die Felder mit der richtigen Sprache auszugeben? Kann man die beiden irgendwie verknüpfen?
Meine Theorie ist ja, dass man anstatt auf die tabelle "pages" zuzugreifen sich ein Art Liste aus "pages-Objekten" erschaffen muss, was dann automatisch die Übersetzung enthält. Irgendwie muss es da einen Trick geben, denn wenn das TMENU die Einträge aus der pages-Tabelle korrekt in der richtigen Sprache anzeigen kann, dann muss es doch so auch gehen.
Ich verwende die Extension css_styled_content - muss ich darin vielleicht etwas anpassen?
Vielen Dank für Eure Hilfe