Zum Inhalt springen

Deutsche Inhalte mit englischem Menü

Erstellt am 6. Februar 2005 · 3 Antworten · letzte Antwort am 23. Februar 2005

Tags: Frage

Unbekannter Benutzer ·

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

Unbekannter Benutzer ·

Ä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

kuckuck ·

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