Zum Inhalt springen

Langmenü mit SimulateStaticDocuments???

Erstellt am 4. Juli 2006 · 3 Antworten · letzte Antwort am 17. Juli 2006

Tags: URLs & Routing, Frage

Winddancer ·

Hallo,

ich habe ein Problem. Habe 4 Sprachen, Default ist deutsch. Meine Sprachnavi funktioniert super, bloss wenn ich von einer anderen Sprache auf die Hauptsprache (deutsch / 0) zurückwechseln will, ändert er nicht die letzte L Variable im GET String.

Hier mein Setup Code:

#########################################
# Link Var for Language
#########################################
config.linkVars = L
config.sys_language_overlay = 1
config.sys_language_mode = 
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
config.htmlTag_langKey = de
config.metaCharset = ISO-8859-1
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0

	# English language, sys_language.uid = 1
	[globalVar = GP:L = 1]
		config.sys_language_uid = 1
		config.language = english
		config.locale_all = en_EN
		config.htmlTag_langKey = en
		plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
	[global]

	# Polish language, sys_language.uid = 1
	[globalVar = GP:L = 2]
		config.sys_language_uid = 2
		config.language = pl
		config.locale_all = polish
		config.htmlTag_langKey = pl
		config.metaCharset = iso-8859-2
		plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
	[global]

	# Polish language, sys_language.uid = 3
	[globalVar = GP:L = 3]
		config.sys_language_uid = 3
		config.language = cz
		config.locale_all = czech
		config.htmlTag_langKey = cz
		config.metaCharset = ISO-8859-1
		plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
	[global]

Hier mein Menü:

#########################################
# Language Choice
#########################################
lib.sprachwahl = COA
lib.sprachwahl {

  10 = HMENU
  10 {
    special = language
    special.value = 0,1,2,3
    special.normalWhenNoLanguage = 0
    1 = GMENU
    1.NO {
      XY = [5.w]+4, [5.h]+4
      # backColor = white
      5 = IMAGE
      5.file = fileadmin/templates/media/flag_de.gif || fileadmin/templates/media/flag_uk.gif || fileadmin/templates/media/flag_pl.gif || fileadmin/templates/media/flag_cz.gif
      5.offset = 2,2
    }
    1.ACT < lib.sprachwahl.10.1.NO
    1.ACT=1
    1.USERDEF1 < lib.sprachwahl.10.1.NO
    1.USERDEF1=1
    1.USERDEF1.5.file = fileadmin/templates/media/flag_de.gif || fileadmin/templates/media/flag_uk.gif || fileadmin/templates/media/flag_pl.gif || fileadmin/templates/media/flag_cz.gif
    1.USERDEF1.noLink = 0
    1.USERDEF2 < lib.sprachwahl.10.1.USERDEF1
  }
}

Meine Url sieht dann so aus:

seite.com/Home.1.0.html?&L=0&L=3

Warum auch immer da noch die L 3 Variable steht, da ich auf mein deutsches Item geklickt habe.... Hat einer eine Idee?

Thx

Sven

Winddancer ·

Hatte noch niemand dieses Problem? Oder sind meine Ausführungen zu ungenau?

Im Endeffekt habe ich nur das Problem, dass der Language Parameter zweimal in den URLs vorhanden ist.

Nämlich so:

www.domain.de/Home.1.0.html?&L=0&L=3

Und ich frage mich halt, wieso ein zweiter L Get Wert vorhanden ist...

Alle Hinweise werden dankbar entgegen genommen!

Grüße und ein schönes WE

Sven

gunther ·

Hatte das gleiche Problem und konnte es damit lösen:

config.uniqueLinkVars = 1

Falls es nicht klappt, dann ist hier noch ein Auszug aus meinem Setup:

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_addTitle = 30
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.simulateStaticDocuments_pEnc = base64

config.absRefPrefix = http://www.meineseite.de

config.uniqueLinkVars = 1
config.linkVars = L

config.sys_language_uid = 0
config.language = de
config.locale_all = german
config.locale_all = de_DE.ISO8859-15

[globalVar = GP:L = 0] 
    config.sys_language_uid = 0 
    config.locale_all = german
    config.locale_all = de_DE.ISO8859-15
[global]

[globalVar = GP:L = 2] 
    config.sys_language_uid = 2 
    config.language = en 
    config.locale_all >
[global]
Winddancer ·

Hallo Gunther,

danke für die Antwort. Hatte ich letzte Woche auch noch gefunden und das war die Lösung. Leider sehr versteckt! wie so oft...

Danke trotzdem!

lg

Sven