[TYPO3-german] 7.0.2: 2-Ebenen <ul>-Sprachauswahl-Menü mit eigenen Bildern

Felix H. assasign at gmx.de
Mon Mar 2 21:09:35 CET 2015


Ich hab meinen Fehler gefunden=))

Es läuft zwar nicht 100% perfekt, aber ich kann damit leben (die aktive Sprache wird nochmals bei den inaktiven Sprachen angezeigt).
Also die Konstanten funktionieren schonmal gut, ich habe nur das temp.aktive_Sprachen und temp.inaktive_Sprachen Script an die die falsche Stelle geschrieben. 
Richtig ist folgende Reihenfolge im TypoScript:

[TypoScript Beginn]
temp.head
:
:
temp.inaktive_Sprachen = HMENU 
temp.inaktive_Sprachen { 
    special = language
    special.value = 0,1,2
    1 = TMENU
    1 {
      noBlur = 1  
      NO = 1 
      NO { 
        linkWrap = <li>|</li>
        stdWrap.override = {$text.imgDEgrau} || {$text.imgENgrau} || {$text.imgITgrau} 
        doNotLinkIt = 1
        stdWrap {
          typolink.parameter.data = page:uid
          typolink.additionalParams = &L=0 || &L=1 || &L=2
          typolink.addQueryString = 1
          typolink.addQueryString.exclude = L,id,cHash,no_cache
          typolink.addQueryString.method = GET
          typolink.useCacheHash = 1
          typolink.no_cache = 0
        }
      } 
   }
  ACT = 1 
  ACT >
  ACT.doNotShowLink = 1 
} 
 
temp.aktive_Sprachen = HMENU 
temp.aktive_Sprachen {
  special = language
  special.value = 0,1,2
  1 = TMENU
  1 {
    noBlur = 1
    NO > 
    NO.doNotShowLink = 1 
    ACT = 1
    ACT {
      linkWrap = | <div class="dropdown"></div> <ul class="spracheanders">
      stdWrap.override = {$text.imgDE} || {$text.imgEN} || {$text.imgIT}
      doNotLinkIt = 1
      stdWrap {
          typolink.parameter.data = page:uid
          typolink.additionalParams = &L=0 || &L=1 || &L=2
          typolink.addQueryString.exclude = L,id,cHash,no_cache
          typolink.addQueryString.method = GET
          typolink.useCacheHash = 1
          typolink.no_cache = 0
      }
    }
  }
}

temp.docBody
:
:
 marks{   
:
##Sprachauswahlmenü
    SPRACHE = COA 
    SPRACHE {
      wrap = <ul class="sprache"><li>|</ul></li></ul> 
      30 < temp.aktive_Sprachen 
      40 < temp.inaktive_Sprachen
    }
:
:
}

page
:
[globalVar = GP:L = 1]
  config {
    language = en
    locale_all = en_GB.UTF-8
    sys_language_uid = 1
    htmlTag_langKey = en
  }

# und die weitere Sprache...
[global]
[/TypoScript Ende]


In den Konstanten habe ich, um Platz im Typoscript zu sparen, ja "Helferlein" (z.B. {$text.imgDE}) angelegt, also Kurzformen für den Dateilink meiner Flaggen:

[Konstanten Beginn]
text {
imgDE = <img src="DE.gif" alt="Deutsch" lang="de">
}
[/Konstanten Ende]


Ich hoffe, dass es vielleicht mal wem anderes hilft, der ein gleiches/ähnliches Problem hat.

Man kann das Thema also schließen.

Vielen Dank Bernd, ohne dich wäre ich wahrscheinlich erst Monate später drauf gekommen, echt nett das du so viel Zeit und Nerven hier investiert hast. 

Also nochmals: Danke!!



More information about the TYPO3-german mailing list