Zum Inhalt springen

ypmenü mehrsprachig

Erstellt am 16. April 2007 · 2 Antworten · letzte Antwort am 16. April 2007

Tags: Frage

crossl ·

Ich habe ypMenü in Typo3 4 am Laufen - habe aber Probleme mit der Mehrsprachigkeit. Ich stelle auf "home" auf französisch um, dann bleiben die Menüs in deutsch.
Wähle ich jetzt aber einen Menüpunkt aus der französisch ist, dann erscheinen Menü und Eintrag in französisch.
Wähle ich jetzt einen anderen Menüpunkt aus, den es nur in deutsch gibt, dann werden alle Menüpunkte wieder in deutsch dargestellt.

Dabei wird die language_id wirklich in jeder Seite mitübergeben.... /index.php?id=5&L=2

Wo könnte da mein Fehler liegen? Das TS sieht in etwa so aus:

# multi-language
config.linkVars = L
config.sys_language_uid = 0
config.metaCharset = iso-8859-1
config.locale_all = de_DE.iso88591
config.language = de



# multi-language
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.metaCharset = iso-8859-1
config.locale_all = en_GB.ISO88591
config.language = en
[global]

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.metaCharset = windows-1252
config.locale_all = fr_FR.windows1252
config.language = fr
[global]
.....
....

page.10 = TEMPLATE
page.10{
     template = FILE

     template.file = fileadmin/templates/template.htm

     # template =< plugin.tx_rlmptmplselector_pi1
     workOnSubpart = DOKUMENT

    # Logo einlesen
    marks{
      LOGO=IMAGE
      LOGO.file=fileadmin/images/gral_banner.gif
    }


     marks.MENU = COA
     marks.MENU {
     10 < temp.ypMenu
     20 < temp.user_menu
     }

   #Klickpfad 
   marks{
     PFAD=HMENU
      PFAD {
         special=rootline
         1=TMENU
         1.NO=1
         1.NO.linkWrap=|&nbsp;/&nbsp;
         1.NO.linkColor=red
      }
    }

	#LANGUAGE LEER lassen
	marks {
		LANGUAGE=CONTENT
	}

	#Seiteninhalt einlesen
	marks {
		INHALT=CONTENT
		INHALT {
			table=tt_content
			select.orderBy=sorting
			select.where=colPos=0
			select.languageField = sys_language_uid 
			
		}

	}
	
.....
.....
	#Sprache auswählen
	[treeLevel=0]
		page.10.marks.LANGUAGE=PHP_SCRIPT
		page.10.marks.LANGUAGE.file=fileadmin/scripts/my_languageMenu.php
	[end]
....
crossl ·

das habe ich vergessen:

temp.ypMenu.special = directory
# 1 ist die ID der root-page 
temp.ypMenu.special.value = 1
temp.ypMenu = HMENU
temp.ypMenu {
     1 = GMENU
     1 {
          IProcFunc = user_menu->firstLevel
          expAll = 1
          wrap =|
          NO = 1
          NO {
               wrap = |
               # Breite der Menues
               XY = [50.w]+20, 21
               # menue background color
               backColor = #009900
               30 = IMAGE
               30.file = fileadmin/scripts/ypMenu/menu_bg2.gif
               50 = TEXT
               50 {
                    text.field = title
                    fontSize = 11
                    fontFile = fileadmin/templates/fonts/tahomabd.ttf
                    fontColor = #ffffff
                    offset = 10,16
                    niceText = 0
                    transparentBackground = 1
                    languageField = sys_language_uid
               }
               100 = || IMAGE
               100.file = fileadmin/scripts/ypMenu/menu_space.gif
          }

          IFSUB < temp.ypMenu.1.NO
          IFSUB = 1
....