Zum Inhalt springen

doppelter Inhalt bei alt. Sprache

Erstellt am 25. September 2007 · 2 Antworten · letzte Antwort am 3. Februar 2009

Tags: Frage

blueEye ·

Servus an alle.

Mein Problem ist die doppelte Ausgabe der zweiten Sprache bei einem 3-spaltigem Layout.
Die Seite ist mit TV realisiert, die Sprachumschaltung erfolgt mit sr_languagemenu im OneTree-Ansatz.

Die Umschaltung der Inhalte der mittleren Spalte funktioniert einwandfrei. Die rechte Spalte (permanente Inhalte) gibt bei Wechsel zur englischen Sprache (default ist Deutsch) die englischen Inhalte doppelt aus. Die Seite wird über ein lib.-Objekt per TV eingelesen und ist nicht im Menü sichtbar.

Habe jetzt mehrere Stunden die Suche bemüht und mehrere Hinweise aus den Suchergebnissen getestet, leider ohne Erfolg. Z.B.

config.uniqueLinkVars = 1

aus einem Posting hat nicht geholfen.

Auszug aus dem Typoscript:

# Sprachvariable L initialisieren
config.linkVars = L
# Standartsprache UID = -> Deutsch
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.sys_language_overlay = showNonTranslated
config.uniqueLinkVars = 1


[globalVar=GP:L=4]
config.sys_language_uid = 4
config.language = en
config.locale_all = en_EN
[global]

Bin für jeden Tip dankbar - vielen Dank für Eure Mühe im Voraus
blueEye

blueEye ·

Habe jetzt die Lösung gefunden:

Der Inhalt der rechten Spalte wird per lib.-Objekt eingelesen, aus einem Ordner, der nicht im Menü sichtbar ist. Das Objekt nenne ich mal lib.rechteSpalte, nur zur Orientierung

lib.rechteSpalte = CONTENT
lib.rechteSpalte {
  table = tt_content
  select.pidInList = x
  # x = Nummer des Ordners mit Inhalt der rechten Spalte
  # die beiden nächsten Zeilen nicht vergessen: sind wichtig!
  select.orderBy = sorting
  select.languageField = sys_language_uid  
  # dann klappt's auch mit der Sprache in einfacher Ausgabe.
  }

Vielleicht hilft es ja dem ein oder anderen.

Gruß - blueEye

Nitro-Solutions ·

Tausend Dank!
Hatte das gleiche Problem (Doppelter Content) und seit Tagen nach einer Lösung gesucht.

select.languageField = sys_language_uid

hat Wunder gewirkt!!!