Typo3 Forum für VServer Hosting, RootServer Hosting und Typo3 Webspace.

Unbeantwortetes Thema

Typo3 Multilanguage Site, Sprachumschalter, Sprachmenü mit Flaggen


Autor Nachricht
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:

[
TYPOSCRIPT
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>
	  }
   }
}