Zum Inhalt springen

Überschrift der Seiten wird nicht übersetzt

Erstellt am 17. November 2016 · 2 Antworten · letzte Antwort am 18. November 2016

Tags: TYPO3 7, Frage

stoun ·

Ich habe eine Produktübersicht der Unterseiten gebaut, die gut funktioniert.
Bilder werden aus der Spalte 1 angezeigt, die Überschrift aus der Seitentitle/Subtitle.
Funktioniert gut, aber der Seitentitel erscheint immer in default Sprache, obwohl Übersetzung vorhanden ist.

Hier der Code:

10 = CONTENT
10 {
	table = pages
	select {
		orderBy = sorting
		languageField = sys_language_uid		
	}
	renderObj = COA
	renderObj {
		10 = CONTENT
		10 {
			table = tt_content 			
			select {
				pidInList.field = uid
				orderBy = sorting
				where = colPos=1				
				languageField = sys_language_uid
			}
			renderObj = COA				
			renderObj.40 = TEXT
			renderObj.40 {
				data.dataWrap = DB:pages:{field:pid}:subtitle // DB:pages:{field:pid}:title
			}
		}
	}
}

Wie kann ich diese Daten lokalisiert anzeigen lassen?

data.dataWrap = DB:pages:{field:pid}:subtitle // DB:pages:{field:pid}:title
Julian.​Hofmann ·

Hallo.

Wäre mir grad nicht so sicher, ob in diesem Fall nicht die Angabe der UID eine zu höhe Priorität genießt. D.h. zu sehr angenommen wird, dass Du genau diesen (deutschen) Datensatz haben willst.

Ich würde mal probieren, im äußeren renderObj ein Register zu füllen und darauf dann unten zuzugreifen. Das käme IMHO etwas näher an ein "normales" TYPO3-Verhalten hin.

Viele Grüße
Julian

stoun ·

Danke für deine Antwort!
Hättest du irgendwo ein Beispiel dazu? Dann versuche ich es nachzubauen...

Ich habe verschiedene Sachen ausprobiert aber noch ohne Erfolg...
Z.B. das:

DB : pages_language_overlay : {field : pid} : subtitle

Aber auch hier komme ich in der Datenbank auf die falsche Zeile.
In der Tabelle pages_language_overlay gibt es wie immer zwei Spalten uid und pid.
Es wird immer in der Spalte uid gesucht und das ist falsch...
Gibt es eine Möglichkeit, in der Spalte pid zu suchen?