Hallo
Ich möchte bei unserem zweisprachigen (deutsch/englisch) Baum alle Menüpunkte übersetzen, so dass man in seiner eigenen Sprache navigieren kann.
Leider sind aber nicht alle Inhalte übersetzt und so sollte bei fehlenden (englischen) Inhalten einfach der deutsche Inhalt erscheinen.
Leider ist das so nicht vorgesehen.
Deutsche Inhalte erscheinen nur bei nicht übersetzen Seiten. Ich habe aber die Seiten (den Menüpunkt) übersetzt, nur die Inhalte eben nicht. Ich möchte also auf englischen Seiten den deutschen Inhalt einblenden.
Geht das?
Mit
5 = TEXT
5.value = Sorry. No english Content<br />
10 < styles.content.get
10.select.where = colPos=0
10.select.languageField = 3
geht zwar schon mal was, aber dann erhalte ich z.B. keine Einträge in einem Inhaltsmenü (Menu/Sitemap -> Section index (pagecontent ...) )!?
Gruß
Michael
Hallo
Hast du bereits eine Lösung gefunden?
gruss ion
Ähm. Das ist ja das problem. Ich komme selbst nicht weiter und hoffe eigendlich auf die hilfe eines experten, der schon etwas tiefer in die "abgründe" ;-) Typo3's eingetaucht ist.
Gruß
Michael
Das TEXT Objekt hat eine coole Funktion namens override. Ich benutze es um Standardinhalte für leere Seiten zu definieren. Ich würde es wie folgt machen.
# Wir müssen ein content objekt erstellen welches nur
# den deutschen Inhalt holt
tmp.auf_deutsch = CONTENT
tmp.auf_deutsch{
table = tt_content
select {
# diese Seite
pidInList = this
orderBy = sorting
# Sprache 0 (nehme an das ist bei Dir deutsch)
where = sys_language_uid=0
# Spalte 1 (oder 0 oder 2...)
andWhere = colPos=1
}
}
# Wir schmeissen also nun ein TEXT Objekt an die
# Stelle im Template wo sonst Dein Inhalt ist.
deintemplate.subparts.inhalt = TEXT
# Standardinhalt
deintemplate.subparts.inhalt.cObject < tmp.auf_deutsch
# Dieser wird eingefügt falls er nicht leer ist...
deintemplate.subparts.inhalt..override.cObject < styles.content.get