Zum Inhalt springen

Das Content: <Sprache> übersetzen

Erstellt am 24. April 2007 · 3 Antworten · letzte Antwort am 24. April 2007

Tags: Frage

froemken ·

Hallo zusammen,

es gibt ja viele Möglichkeiten, die Sprache zu wechseln. Ich habe mich für: special.language entschieden.

Nach langem hin und her, habe ich es auch endlich geschafft die Flagge und die Landessprache auf den Button zu bekommen (MENU_LANG):

#Sprachsteuerung:
config.linkVars = L
config.sys_language_uid = 0
config.language = de
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
[global]

#Temp-Navigation
temp.navi = HMENU
temp.navi {
  1 = GMENU
  1.NO = 1
  1.NO {
    XY = 158, 30
    backColor = #EEEEEE
    wrap = <tr><td> | </td></tr>
    10 = TEXT
    10.text.field = title
    10.fontColor = #555555
    10.fontFile = fileadmin/template/froemken/fonts/arial.ttf
    10.niceText = 0
    10.fontSize = 12
    10.spacing = 2
    10.offset = 5, 19
    
    20 = IMAGE
    20.file = GIFBUILDER
    20.file {
      XY = 158, 1
      backColor = #C0C0C0
    }
    20.offset = 0, 29
  }

  1.RO < .1.NO
  1.RO.backColor = #C0C0C0

  1.CUR < .1.RO
  
  1.SPC < .1.RO
  1.SPC.XY = 158, 22
  1.SPC.10.fontFile = fileadmin/template/froemken/fonts/arialbd.ttf
  1.SPC.10.spacing = 0
  1.SPC.10.align = center
  1.SPC.10.offset = 0, 15
  1.SPC.10.fontColor = #FFFFFF
  1.SPC.backColor = #777777
}

# Default PAGE object:
Seite = PAGE
Seite.typeNum = 0
Seite.stylesheet = fileadmin/template/froemken/style/main.css
Seite.shortcutIcon = fileadmin/template/froemken/bilder/ebs.ico

#Template einbinden
Seite.10 = TEMPLATE
Seite.10 {
  template = FILE
  template.file = fileadmin/template/froemken/template.html
  workOnSubpart = DOCUMENT_BODY
}

#Templateparts fuellen
Seite.10.subparts {
  LANGUAGE = PHP_SCRIPT
  LANGUAGE.file = media/scripts/config.php
  
  NAVI_MAIN < temp.navi
  NAVI_MAIN {
    special = directory
    special.value = 14
  }

  CONTENT < styles.content.get
  
  NAVI_LANG < temp.navi
  NAVI_LANG {
    special = language
    special.value = 0, 1
    1.NO.10 = IMAGE
    1.NO.10.file = fileadmin/template/froemken/bilder/de.gif || fileadmin/template/froemken/bilder/en.gif
    1.NO.10.offset = 5, 4
    1.NO.15 = TEXT
    1.NO.15 {
      [config.sys_language_uid = 1]
        text = german || english
      [config.sys_language_uid = 0]
        text = Deutsch || Englisch
      [else]
        text = Deutsch || Englisch
      [end]
      fontColor = #555555
      fontFile = fileadmin/template/froemken/fonts/arial.ttf
      niceText = 0
      fontSize = 12
      spacing = 2
      offset = 48, 19
    }
    
    1.RO < .1.NO
    1.RO.backColor = #C0C0C0
    
    1.CUR < .1.RO
    
    1.SPC.10.text = Sprache
    
    1.USERDEF1 = 1
    1.USERDEF1 < .NO
    1.USERDEF1.doNotLinkIt = 1
  }
  
  NAVI_USER = PHP_SCRIPT
  NAVI_USER.file = media/scripts/usermenu.php
}

#Globale tt_content-Veraenderungen
tt_content.mailform.20.labelWrap.wrap = <div style="width: 100px; float: left;"> | </div>
tt_content.mailform.20.REQ.labelWrap.wrap = <div style="width: 100px; float: left;"> | </div>
tt_content.login.20.layout = <div class="csc-mailform-field"><div style="width: 100px; float: left;"><label for="mailformName">###LABEL###</label></div>###FIELD###</div>
tt_content.login.20.stdWrap.wrap = <fieldset class="csc-mailform"> | </fieldset>

Aber mein text = german || english klappt nicht. Das Frontend zeigt NUR die Deutsch Übersetzung an. Frage ich die falsche Variable ab, oder kann man diese config-Variablen gar nicht abfragen?

Weiterhin möchte ich über dieser Menüauswahl eine sogenannte Navigationüberschrift haben ala "Sprache" bzw. "language". Mir wurde in diesem Forum schon mit einem Tipp bzgl. Abstand und Spacer geholfen, aber das klappt nicht mit special.language.

Eine Idee, wie man das umsetzt?

Stefan

PS: Bearbeitet, weil [global] falsch war. Es positioniert meinen Text falsch. Richtig heißt es [end]

froemken ·

Also...ich bin schon mal eine Idee weitergekommen und habe festgestellt:

Wenn ich mit der Maus über diese Links fahre, dann erscheint als Link:

Pfad-Webseite?id=5&L=0&L=0

bzw.

Pfad-Webseite?id=5&L=0&L=1

Da sind diese L's doppelt?!?!

Wie schalte ich das denn ab?

Stefan

froemken ·

Danke Dir...hat nach langem Versuchen nun doch endlich geklappt.
Ich hab den kompletten Quelltext umgeschrieben. Sieht nun echt sch**ße aus, aber was soll's.

PS: Das was mich am meisten aufregt: Ich habe hier 2 Bücher über Typo3 plus die deutsche Dokumentation im PDF-Format (8 MB) und in einer dieser Dokumentationen steht drin:

config.uniqueLinkVars = L

Dank deiner Antwort weiß ich jetzt, dass da eine "1" hingehört, und das die beiden Befehle zusammen gehören:

config.uniqueLinkVars = 1
config.linkVars = L

So muss es aussehen und nur so klappt es.

Vielen Dank Euch

Stefan

###Endlich Feierabend###