Zum Inhalt springen

Zweisprachigkeit Typo3 6.0 - Problem Condition

Erstellt am 28. Dezember 2012 · 1 Antwort · letzte Antwort am 29. Dezember 2012

Tags: Frage

Unbekannter Benutzer ·

Hallo,

ich versuche bei einer Webseite eine zweite Sprache einzufügen. Leider gestaltet es sich schwieriger als in alten Versionen von Typo3 - scheinbar übersehe ich das Offensichtliche. Es wird mit folgendem Code immer nur die englische Version angezeigt, nie die deutsche, egal welchen L Parameter ich übergebe. Die verschiedenen Sprachen sind im BE angelegt und auch mit Inhalt gefüllt. Mein Verdacht war, dass ich bei der Bedingung etwas falsch gemacht habe, leider sehe ich es nicht. Die globalVar Bedingung aus der config rauszunehmen, hat mich leider auch nicht weitergebracht. Genauso wenig, wie der Versuch die Reihenfolge der Bedingungen zu tauschen.

Vielen Dank für eure Hilfe!

[...]
      CONTENT_LANGUAGE = COA 
      CONTENT_LANGUAGE { 
        10 = TEXT 
        10.field = uid   
        10.wrap = <a href="index.php?id=|&L=0">deutsch</a> 
        20 = TEXT 
        20.value =  | 
        30 = TEXT 
        30.field = uid
        30.wrap = <a href="index.php?id=|&L=1">english</a> 
      }

[...]
config {
    [...]
    ## Spracheinstellung ##
    linkVars = L 
    ## Englische Konfiguration ##
    [globalVar=GP:L=1] 
    sys_language_uid = 1 
    language = en 
    locale_all = en_US 
    htmlTag_langKey = en-US
    [global] 
    [globalVar=GP:L=0] 
    sys_language_uid = 0 
    htmlTag_langKey = de-DE
    language = de
    locale_all = de_DE.UTF-8
    [global] 
  }
Unbekannter Benutzer · · Beste Antwort

Conditions dürfen nicht innerhalb geschweifter Klammern stehen. Das betrifft selbstverstaendlich auch das Page Objekt. So klappt es nun:

page = PAGE
page {
  [...]
  config {
    ## Spracheinstellung ##
    linkVars = L 
    sys_language_uid = 0 
    htmlTag_langKey = de-DE
    language = de
    locale_all = de_DE.UTF-8
  }
}

## Englische Konfiguration (muss ausserhalb geschweifter Klammern sitzen) ##
[globalVar=GP:L=1]
page.config {
  sys_language_uid = 1 
  language = en 
  locale_all = en_US 
  htmlTag_langKey = en-US
  
}
[global]