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ß
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
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)