Zum Inhalt springen

Sprachwechsler mit sr_language_menu Typo3 Version 6.2

Erstellt am 18. Juni 2014 · 2 Antworten · letzte Antwort am 24. Juni 2014

Tags: Frage

andy-man ·

Hallo,
ich habe folgendes TS definiert, welches die Anzeige und den Wechsel der Sprachen definiert.
Leider werden keine Inhalte im Dropdown angezeigt.

lib.navigation.navbar-right = COA
lib.navigation.navbar-right {

	wrap = <ul class="nav navbar-nav navbar-right">|</li></ul></ul>
	
	20 = TEXT
	20.value = Sprache
	20.wrap = <li class="dropdown"><a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="icon-globe icon-white"></i>&nbsp;|&nbsp;<b class="caret"></b></a><ul class="dropdown-menu">
	
	30 = COA
	30 {
		stdWrap.replacement {
			10 {
				search = <div class="tx-srlanguagemenu-pi1">
				replace = 
			}
			20 {
				search = </div>
				replace =
			}
		}
		30 < plugin.tx_srlanguagemenu_pi1
		30 {
			languagesUidsList = 0,1
			defaultLayout = 2
			list.header = 0
			showInactive = 0
			showCurrentFirst = 1
			defaultLanguageISOCode = de
			
			link {
				NO.stdWrap.wrap = <li class="no">|</li>
				CUR {
					stdWrap.wrap = <li class="cur active"><a href="#">|</a></li>
					doNotLinkIt = 1
				}
				INACT.stdWrap.wrap = <li class="inact disabled"><a href="#">|</a></li>
			}
			links.stdWrap.split.wrap = | <li class="divider"></li> |*| | <li class="divider"></li> |*| |
		}
	}
}

Kann mir da jemnad weiterhelfen?

Danke andy-man

jenses · · Beste Antwort

Warum nimmst du stattdessen nicht ganz einfach ein HMENU special=language ?
Ansonsten: das Typoscript für sr_languagemenu hast du in deinem Template geladen?

andy-man ·

Hallo,
ja hatte ich geladen. Habe die Sprachschaltung jetzt anders umgesetzt über TS und funktioniert super.

lib.navigation.languageswitch = COA
lib.navigation.languageswitch {

	wrap = <ul class="nav navbar-nav navbar-right">|</li></ul></ul>
	
	20 = TEXT
	20.value = Sprache
	20.wrap = <li class="dropdown"><a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="icon-globe icon-white"></i>&nbsp;|&nbsp;<b class="caret"></b></a><ul class="dropdown-menu">
	
	30 = HMENU
	30 {
				
		# Ein Sprach-Menü wird erzeugt
			special = language
			# Reihenfolge und Auswahl der Sprachen im Menü
			special.value = 0,1
			special.normalWhenNoLanguage = 0
			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 = Deutsch || English
				# 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 class="active">|</li>
				# NO + Übersetzung nicht vorhanden
				USERDEF1 < .NO
				# ACT + Übersetzung nicht vorhanden
				USERDEF2 < .ACT
			}
		}	
}

andy-man