Zum Inhalt springen

Wie verlinke ich ein Grafik-Sprachmenü?

Erstellt am 11. Juni 2008 · 2 Antworten · letzte Antwort am 7. Juli 2008

Tags: Frage

taz78 ·

hallo zusammen,
hab folgendes Sprachmenue in TypoScript definiert:

#Mehrsprachigkeit
# GET/POST-Variable die die Sprachinformation trägt
config.linkVars = L
#Defualt Sprache-ID Deutsch
config.sys_language_uid = 0
config.language = de
config.htmlTag_langKey = de
config.locale_all = de_DE
#Second Sprache English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = english
[global]

##Erzeugen des Sprachmenues
lib.sprache = COA
lib.sprache {
# 10 = TEXT
  #10 {
     #Label fuer die Deutsche Sprache
     # value = Sprache:
     #Label fuer die Englische Sprache
    # lang.en = Language:
#}
  20 = HMENU
  20 {
  special = language
  special.value = 0,1
  1 = GMENU
    1{
      NO = 1
      NO {
        XY = 24, 23
        10 = IMAGE
        10.file = fileadmin/templates/images/lang_de.png || fileadmin/templates/images/lang_en.png
        
}
      ACT < .NO
      ACT = 1
      ACT {
        noLink = 1
}
      USERDEF1 <.NO
      USERDEF1 = 1
      USERDEF1 {
        file = fileadmin/templates/images/lang_de.png || fileadmin/templates/images/lang_en.png
        noLink = 1
}
    }
}

}
}


Jetzt hab ich folgendes Problem, dass ih nicht weiß wie ich es verlinken soll? Bin leider nicht so fit in TypoScript. Die Grafiken werden auch angezeigt, soweit funtioniert es.

Gruß
Mopps ·

Hallo,

also ich verwende für mein Sprachmenü ein TypoScript Menü. Im SETUP steht bei mir folgendes:

# ----- Spracheinstellungen und Sprachmenü ----- #

config {
	# SprachVariable L initialisieren
	linkVars = L
	uniqueLinkVars = 1
	
	# Standardsprache UID 0 -> Deutsch
	sys_language_uid = 0
	language = de
	locale_all = de_DE.ISO8859-1
	
	sys_language_mode = content_fallback
	sys_language_overlay = hideNonTranslated
}

### Sprachlinks
temp.langlink1 = TEXT
temp.langlink1 {
	value = {$italienisch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=2
		ATagParams = lang="it" xml:lang="it"
		wrap = <li class="it"> | </li>
	}
}

temp.langlink2 = TEXT
temp.langlink2 {
	value = {$englisch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=1
		ATagParams = lang="en" xml:lang="en"
		wrap = <li class="en"> | </li>
	}
}


# --- wenn English gewählt ist --- #
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN.ISO8859-1

### Sprachlinks
temp.langlink1 = TEXT
temp.langlink1 {
	value = {$italienisch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=2
		ATagParams = lang="it" xml:lang="it"
		wrap = <li class="it"> | </li>
	}
}

temp.langlink2 = TEXT
temp.langlink2 {
	value = {$deutsch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=0
		ATagParams = lang="de" xml:lang="de"
		wrap = <li class="de"> | </li>
	}
}
[global]


# --- wenn Italienisch gewählt ist --- #
[globalVar = GP:L = 2]
# italienisch
config.sys_language_uid = 2
config.language = it
config.locale_all = it_IT.ISO8859-1

### Sprachlinks
temp.langlink1 = TEXT
temp.langlink1 {
	value = {$deutsch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=0
		ATagParams = lang="de" xml:lang="de"
		wrap = <li class="de"> | </li>
	}
}

temp.langlink2 = TEXT
temp.langlink2 {
	value = {$englisch}
	typolink {
		parameter.data = page:uid
		additionalParams = &L=1
		ATagParams = lang="en" xml:lang="en"
		wrap = <li class="en"> | </li>
	}
}
[global]


# --- Menü zur Sprachauswahl erstellen --- #
temp.language = COA
temp.language {
     10 < temp.langlink1
     20 < temp.langlink2
}

Das wäre jedoch kein Menü aus Grafiken. Ich hab hier noch was gefunden, was dich vielleicht weiter bringt:

lib.langMenu = HMENU
lib.langMenu.special = language
 
# Definiert welche Sprachen angezeigt werden sollen (id)
lib.langMenu.special.value = 0,2
 
# erzeugt entsprechende Flaggensymbole
lib.langMenu.1 = GMENU
lib.langMenu.1.NO {
 
     XY = [5.w], [5.h]
     backColor = white
     5 = IMAGE
     # Grafik für Sprache default (0) || 2 || ..
     5.file = fileadmin/templates/flags/de.gif ||
     fileadmin/templates/flags/gb.gif ||
     fileadmin/templates/flags/es.gif ||
     fileadmin/templates/flags/ru.gif

}

# die Flagge der aktuell ausgewählten Sprache soll keinen Link erhalten
lib.langMenu.1.ACT < lib.langMenu.1.NO
lib.langMenu.1.ACT=1
lib.langMenu.1.ACT.noLink = 1

Grüße

a3ro ·

ich weiß nicht obs noch relevant ist: sr_language_menu ist eine sehr nette Extension
(von haus aus mit normalen und deaktivierten buttons, ich hab aber auch eine gepatchte version mit aktivem, normalen und deaktivertem buttons)