|
Verfasst am: 19. 07. 2009 [09:40]
|
|
michael
Michael Hoffmann
Dabei seit: 08.06.2008
Beiträge: 37
|
Auf einer Typo3 Site mit mehreren Seiten wird ein Sprachumschalter in Form von Flaggen realisiert. (Klick auf Flagge schaltet auf die gewünschte Sprache um). Dabei sollen die Zustände, Sprache ist ausgewählt, für diese Sprache ist keine Übersetzung vorhanden, erkannt werden, d. h. für diese Zustände sollen auf der Typo3 Site andere CSS Klassen generiert werden.
Die hier gezeigte Lösung für Deutsch, Englisch, Frazösisch und Spanisch nimmt die Grafiken einer Typo3 Standardinstallation zu Hilfe:
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
[global]
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = fr
[global]
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = es
[global]
temp.language = HMENU
temp.language {
special = language
special.value = 0,1,2,3
1 = TMENU
1 {
wrap = <ul class="language">|</ul>
NO = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject {
value (
<img src="typo3/gfx/flags/de.gif" alt="Deutsch" /> ||
<img src="typo3/gfx/flags/gb.gif" alt="English" /> ||
<img src="typo3/gfx/flags/fr.gif" alt="Francais" /> ||
<img src="typo3/gfx/flags/es.gif" alt="Espanol" />
)
}
allWrap = <li class="language">|</li>
}
ACT < temp.language.1.NO
ACT = 1
ACT {
doNotLinkIt = 1
allWrap = <li class="language language-active">|</li>
}
USERDEF1 < temp.language.1.NO
USERDEF1 {
doNotLinkIt = 1
allWrap = <li class="language language-leer">|</li>
}
USERDEF2 < temp.language.1.NO
USERDEF2 {
doNotLinkIt = 1
allWrap = <li class="language language-activeleer">|</li>
}
}
}
|