Zum Inhalt springen

simples Sprachauswahlmenue komplett mit TypoScript - aber wie?

Erstellt am 10. September 2008 · 1 Antwort · letzte Antwort am 10. September 2008

Tags: Frage

Ibanese ·

Hallo,

ich erstelle mir gerade ein simples (recht statisches) TypoScriptmenu mit Templavoila, ohne im Seitenbaum mir extra Seiten anlegen zu müssen.

Hier mein Code

temp.1 = TEXT
temp.1.value = deutsch
temp.1.typolink.parameter = 16
temp.1.typolink.additionalParams = &L=1
temp.1.wrap = <li>|</li>

temp.2 = TEXT
temp.2.value = english
temp.2.typolink.parameter = 16
temp.2.typolink.additionalParams = &L=2
temp.2.wrap = <li>|</li>

temp.3 = TEXT
temp.3.value = francais
temp.3.typolink.parameter = 16
temp.3.typolink.additionalParams = &L=3
temp.3.wrap = <li>|</li>

temp.4 = TEXT
temp.4.value = italiano
temp.4.typolink.parameter = 16
temp.4.typolink.additionalParams = &L=4
temp.4.wrap = <li>|</li>

lib.languages = COA
lib.languages{
  10 = CONTENT
  10 < temp.1
  20 = CONTENT
  20 < temp.2
  30 = CONTENT
  30 < temp.3
  40 = CONTENT
  40 < temp.4
}
lib.languages.wrap = <ul>|</ul>

... funktioniert auch. ABER

Wie kann ich jetzt (wie bei einem TypoScriptMenue) Zustände wie ACTIVE, NORMAL etc. hinzufügen? Geht das so, wie ich mir das denke?

, Iba

Ibanese ·

Für die, die das gleiche Problem hab ... ich habs nun gelöst

language_switch = HMENU
language_switch {
  special = language
  special.value = 1,2,3,4
  special.normalWhenNoLanguage = 1
  wrap = <ul>|</ul>
  1 = TMENU
  1 {
    noBlur = 1
    
    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 || francais || italiano

      # 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=2 || &L=3 || &L=4
    }
	
    ACT = 1
    ACT{
      linkWrap = <li class="active"><span>|</span></li>
      stdWrap.override = deutsch || english || francais || italiano
      doNotLinkIt = 1
    }
	
    # NO + Übersetzung nicht vorhanden
    USERDEF1 < .NO
	
    # ACT + Übersetzung nicht vorhanden
    USERDEF2 < .ACT
  }
}

...funktioniert *freu*