Hallo,
folgende Ausgangssituation: Ich habe eine rein deutsche Seite. Die Links werden ohne sprachkürzel erstellt. (Bsp: www.meineseite.de/kontakt/). Nun baue ich eine zusätzliche Sprache ein. Es funktioniert problemlos, dass sich übersetzte Seiten über www.meineseite.de/fr/contact aufrufen lassen und die deutschen Seiten wie bisher!
Nun habe ich aber ein Sprachmenü eingebaut, welches immer direkt von der deutschen auf die frz Seite leitet und umgekehrt. Bei letzterem habe ich jetzt aber immer ein "de" im Link. Also www.meineseite.de/de/kontakt. Im "normalen" Seitenmenü ist dagegen alles wieder korrekt ohne de. Gibt es hier eine Einstlelung die ich übersehen habe?
Hier mein Typoscript für das Language Menu
lib.languageMenu = HMENU
lib.languageMenu {
# Ein Sprach-Menü wird erzeugt
special = language
# Reihenfolge und Auswahl der Sprachen im Menü
special.value = 0,1
special.normalWhenNoLanguage = 0
wrap = <ul id="language_switch">|</ul>
1 = TMENU
1 {
noBlur = 1
# Standard Sprachen
NO = 1
NO {
linkWrap = <li>|</li>
# Standard-Titel für den Link wäre Seitenttitel
# => anderer Text als Link-Text (Optionsschift)
stdWrap.override = <span class="lang-icon icon-de"></span><span class="lang-text text-de">DEU</span> || <span class="lang-icon icon-fr"></span><span class="lang-text text-fr">FR</span>
# Standardmäßige Verlinkung des Menüs ausschalten
# Da diese sonstige GET-Parameter nicht enthält
doNotLinkIt = 1
# Nun wird der Link mit den aktuellen GET-Parametern neu aufgebaut
stdWrap.typolink.parameter.data = page:uid
stdWrap.typolink.additionalParams = &L=0 || &L=1
stdWrap.typolink.addQueryString = 1
stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
stdWrap.typolink.addQueryString.method = GET
stdWrap.typolink.useCacheHash = 1
stdWrap.typolink.no_cache = 0
}
# Aktive Sprache
ACT < .NO
ACT.linkWrap = <li>|</li>
# NO + Übersetzung nicht vorhanden
USERDEF1 < .NO
USERDEF1.linkWrap = <li>|</li>
# ACT + Übersetzung nicht vorhanden
USERDEF2 < .ACT
USERDEF2.linkWrap = <li>|</li>
}
}