Zum Inhalt springen

Problem beim Sprachumschalter mittels Typoscript

Erstellt am 9. Dezember 2014 · 2 Antworten · letzte Antwort am 9. Dezember 2014

Tags: TYPO3 6.x, Frage

ppp123 ·

Hallo zusammen,
ich habe ein Problem mit dem Umschalten von Sprachen mittels Typoscript.
Angeboten wird Deutsch, Englisch und Chinesisch.

MENU_OBEN = COA

MENU_OBEN.1=HMENU
MENU_OBEN.1{

special = language
special.value=0,1,2
1=GMENU
1.NO{

XY=[10.w],[10.h]

backColor=white
10=IMAGE
10.file=fileadmin/img/deutsch.jpg || fileadmin/img/englisch.jpg || fileadmin/img/china.jpg
10.offset=0,0

wrap= | ||*|  | | |*| | 

}

1.ACT=1
1.ACT <.1.NO
1.ACT.ATagParams = class="inactive"
}

MENU_OBEN.2=HMENU
# Da kommen noch weiter Menüeinträge

Zur Zeit ist Deutsch die Hauptsprache und wird mittels css als inactive gesetzt.
.inactive{
display:none;
}

Die Flaggenreihenfolge sind deutsch, englisch, chinesisch. Die Flaggen werden jeweils rechts von ihnen durch ein Pipe-Zeichen getrennt. Die Flaggen der aktiven Sprache werden durch die Klasse inactive
unsichtbar gemacht.
Leider wird die Pipe(&#124😉 nicht mit in die Klasse inactive mitübernommen, so dass die Flagge verschwindet, aber nicht das dazugehörige Pipe-Zeichen. Dann kann es vorkommen, dass wenn man die
die englische Sprache gewählt hat, doppelte Pipe-Zeichen sieht(sihe Bild). Oder wenn man die Deutsche Sprache gewählt hat, links von der englischen Flagge ein Pipe-Zeichen erscheint(siehe Bild). Wie Kriege
ich das Pipe-Zeichen dazu, dass es mit der inactiven Flagge verschwindet?

deutsch.png
englisch.png
pipe.png

toifel ·

Dazu brauchst du "richtige" Wraps.. kann ja nicht gehen, wenn die Pipe außerhalb des "inactive" Elements liegt.

NO:

wrap=<span class="first">&nbsp;|&nbsp;&#124;</span>|*| <span>&nbsp;|&nbsp;&#124;</span> |*|<span class="last">&nbsp;|&nbsp;</span>

ACT:

wrap=<span class="inactive">|</span>