Extended Language Switch

language: TypoScript
license: Other

Code for Snippet:

                
language_switch = HMENU
language_switch {
	# Ein Sprach-Menü wird erzeugt
	special = language
	# Reihenfolge und Auswahl der Sprachen im Menü
	special.value = 1,0,2
	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 = [en] || [de] || [fr]
			# 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=1 || &L=0 || &L=2
			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 class="active">|</li>
		# NO + Übersetzung nicht vorhanden
		USERDEF1 < .NO
		# ACT + Übersetzung nicht vorhanden
		USERDEF2 < .ACT
	}
}
comments powered by Disqus

Info

Link to this snippet:


Download to Code Collector

To use the direct link to your snippet on CodeCollector.net either copy the html from the above section or drag the Download to Code Collector to where you would like to use it.

More Info:

Times Viewed: 169
Date Added: 2011-08-30 07:55:39
Last Modified: 0000-00-00 00:00:00

Web Analytics