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

bernd wilke t3ng at bernd-wilke.net
Fri Feb 27 10:30:32 CET 2015


Am 27.02.15 um 00:22 schrieb Felix H.:
> Hallo,
> ich habe es mit deinem COA-Ansatz probiert, aber nun zeigt sich gar
> nichts mehr auf meiner Seite... Es bleibt nur mehr der part "<ul
> class="sprache"><li></li></ul>" übrig, welcher beim COA als wrap
> reingeschrieben wurde.
>
> Ich finde leider nicht, was ich falsch mache, oder ob ich einfach den
> Wald vor Bäumen nicht sehe....
>
> Ich habe jetzt folgendes Script:
>
> temp.inaktive_Sprache = HMENU
 > temp.inaktive_Sprache {
 >    special = language
>     special.value = 0,1,2
>     #wrap = <ul class="sprache"><li>|</li></ul>
>     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.doNotShowLink = 1
 > }
> temp.aktive_Sprachen < temp.inaktive_Sprache
 > temp.aktive_Sprachen {
 >  ACT < .NO
 >  ACT = 1
 >  ACT.stdWrap.override = {$text.imgDE} || {$text.imgEN} ||
> {$text.imgIT}
>  NO >
 >  NO.doNotShowLink = 1
 > }
>
> SPRACHE = COA
 > SPRACHE {
 >     wrap = <ul class="sprache"><li>|</li></ul>
>     10 < temp.aktive_Sprache
 >     20 < temp.inaktive_Sprache
 > }
>
> Ich habe die Bilder <img> Links der Übersicht halber als Text in den
> Konstanten gespeichert, zumindest das geht wohl...
>
> Ich habe auch schon von folgender seite das script (etwas modifiziert)
> verwendet/ausprobiert, das zeigt die Sprache zwar an, aber die
> dynamische Anordnung der Sprach-Flaggen geht leider auch nicht; da
> bleibt die Reihenfolge immer gleich:
> welovetypo3.com/wiki/language-switcher/
>
> Was mache ich immer noch falsch?

aktuell habe ich das Gefühl deine Konstanten funktionieren nicht und 
sorgen für leere Einträge, aber vielleicht liege ich da falsch.
was passiert wenn du dort stateischen text einträgst?
	stdWrap.override = (DE) || (EN) || (IT)
bzw.
	stdWrap.override = [DE] || [EN] || [IT]



da du ja die temp-Objekte angelegt hast kann man diese auch sehr leicht 
in die Seite einbauen:

page {
   :

   900 = TEXT
   900 {
     value = inaktiv menu
     wrap = <h1>|</h1>
   }
   910 < temp.inaktive_Spache

   920 < .900
   920.value = aktiv menu

   930 < temp.aktive_Spache

   940 < .900
   940.value = ende
}

ggfls auch mal die inaktiven Bereiche (doNotShowLink) wieder einblenden, 
oder auch den originalen Text sichtbar lassen (kein override)

zu den Spachflaggen hab ich mal ein dynamisches Menü gebaut:
http://pi-phi.de/296.html

allerdings muss das je nach TYPO3 Version angepasst werden, da die 
mitgelieferten Flaggen bei den verschiedenen Versionen unterschiedlich 
abgelegt sind.
bei 6.2 sieht das zb. in etwa so aus:
         file = typo3/sysext/t3skin/images/sprites/flags.png
         offset = -124,-37 || -250,-50 || -214,-50 || -232,-76


bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list