[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