[TYPO3-german] 7.0.2: 2-Ebenen <ul>-Sprachauswahl-Menü mit eigenen Bildern
Felix H.
assasign at gmx.de
Mon Mar 2 21:09:35 CET 2015
Ich hab meinen Fehler gefunden=))
Es läuft zwar nicht 100% perfekt, aber ich kann damit leben (die aktive Sprache wird nochmals bei den inaktiven Sprachen angezeigt).
Also die Konstanten funktionieren schonmal gut, ich habe nur das temp.aktive_Sprachen und temp.inaktive_Sprachen Script an die die falsche Stelle geschrieben.
Richtig ist folgende Reihenfolge im TypoScript:
[TypoScript Beginn]
temp.head
:
:
temp.inaktive_Sprachen = HMENU
temp.inaktive_Sprachen {
special = language
special.value = 0,1,2
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
linkWrap = <li>|</li>
stdWrap.override = {$text.imgDEgrau} || {$text.imgENgrau} || {$text.imgITgrau}
doNotLinkIt = 1
stdWrap {
typolink.parameter.data = page:uid
typolink.additionalParams = &L=0 || &L=1 || &L=2
typolink.addQueryString = 1
typolink.addQueryString.exclude = L,id,cHash,no_cache
typolink.addQueryString.method = GET
typolink.useCacheHash = 1
typolink.no_cache = 0
}
}
}
ACT = 1
ACT >
ACT.doNotShowLink = 1
}
temp.aktive_Sprachen = HMENU
temp.aktive_Sprachen {
special = language
special.value = 0,1,2
1 = TMENU
1 {
noBlur = 1
NO >
NO.doNotShowLink = 1
ACT = 1
ACT {
linkWrap = | <div class="dropdown"></div> <ul class="spracheanders">
stdWrap.override = {$text.imgDE} || {$text.imgEN} || {$text.imgIT}
doNotLinkIt = 1
stdWrap {
typolink.parameter.data = page:uid
typolink.additionalParams = &L=0 || &L=1 || &L=2
typolink.addQueryString.exclude = L,id,cHash,no_cache
typolink.addQueryString.method = GET
typolink.useCacheHash = 1
typolink.no_cache = 0
}
}
}
}
temp.docBody
:
:
marks{
:
##Sprachauswahlmenü
SPRACHE = COA
SPRACHE {
wrap = <ul class="sprache"><li>|</ul></li></ul>
30 < temp.aktive_Sprachen
40 < temp.inaktive_Sprachen
}
:
:
}
page
:
[globalVar = GP:L = 1]
config {
language = en
locale_all = en_GB.UTF-8
sys_language_uid = 1
htmlTag_langKey = en
}
# und die weitere Sprache...
[global]
[/TypoScript Ende]
In den Konstanten habe ich, um Platz im Typoscript zu sparen, ja "Helferlein" (z.B. {$text.imgDE}) angelegt, also Kurzformen für den Dateilink meiner Flaggen:
[Konstanten Beginn]
text {
imgDE = <img src="DE.gif" alt="Deutsch" lang="de">
}
[/Konstanten Ende]
Ich hoffe, dass es vielleicht mal wem anderes hilft, der ein gleiches/ähnliches Problem hat.
Man kann das Thema also schließen.
Vielen Dank Bernd, ohne dich wäre ich wahrscheinlich erst Monate später drauf gekommen, echt nett das du so viel Zeit und Nerven hier investiert hast.
Also nochmals: Danke!!
More information about the TYPO3-german
mailing list