Zum Inhalt springen

GMENU mit statischen Bildern und Sprachunterstützung?

Erstellt am 6. Mai 2003 · 4 Antworten · letzte Antwort am 28. Mai 2007

Tags: Bilder, Frage

fritzr ·

Moin zusammen,
habe ein Problem mit der Kombination aus Gmenu und Sprachen.
Meine Buttons werden alle aus den Seiten geladen, das erste Bild ist das ohne Rollover, dass zweite jenes mit.
Nun habe ich aber noch die Englische Sprache... Wie mache ich das dann, dass bei Englischer Sprache das dritte Bild bzw. das vierte (für Rollover) ausgewählt wird?
Hat jemand eine Idee?

...
page.10{
   marks.MAIN_MENU = HMENU
   marks.MAIN_MENU.1 = GMENU
   marks.MAIN_MENU.1.wrap = <TD>|</TD>
   marks.MAIN_MENU.1.NO {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 0
   }
   marks.MAIN_MENU.1.RO {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 1
   }
   marks.MAIN_MENU.1.RO = 1
...
pgruettner ·

Hi fritzr!

Generell solltest Du die Bilder via Variable aufrufen. Die Variable definierst Du zuvor im Skript, indem Du einen Spachenswitch einbaust; GPvar/L etc. mit so einer Wenn-Konstruktion (eckige Klammern); schau mal in die Typo-Doku.

Dann reagiert Dein Menü immer richtig. Und wenn später mal andere Sprachen hinzu kommen, brauchst Du nur die Wenn-Geschichte um die neue Sprache zu erweitern.

Gruß, Pascal

P.S.: Das Prinzip funktioniert auch mit anderen Problemen mit Mehrsprachigkeit wunderbar.

fritzr ·

Vielen Dank für den Tip. Habe gerade gestern im TSREF Handbuch mal vorne angefangen und gesehen, dass sort ein wunderbares Kapitel über Abfragen usw... steht.
Vielen Dank trotzdem an Dich.

🙂 Werde den Code einfach mal nachher posten, vielleicht gibt es Leute die ihn brauchen könnten

fritzr ·

habe das jetzt so gemacht:

 tmp_mainmenu = HMENU
   tmp_mainmenu.1 = GMENU
   tmp_mainmenu.1.wrap = <TD>|</TD>
   tmp_mainmenu.1.NO {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 0
     # Falls keine Bilder vorhanden sind, falle auf den Gifbuilder zurück
      XY = [10.w]+20 , 18
      backColor = #FFFFFF
      10 = TEXT
      10.niceText = 1  
      10.text.field = nav_title //title
      10.offset = 10,12

      10.fontSize= 8
      10.fontColor = #CC0000
   }
   tmp_mainmenu.1.RO < tmp_mainmenu.1.NO
   tmp_mainmenu.1.RO {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 1
   }
   tmp_mainmenu.1.RO = 1
   tmp_mainmenu.1.ACT {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 1
   }
   tmp_mainmenu.1.ACT = 1
   tmp_mainmenu.1.CUR {
     altImgResource.import = uploads/media/
     altImgResource.import.field = media
     altImgResource.import.listNum = 1
   }
   tmp_mainmenu.1.CUR = 1
#--------------------MAIN_MENU ENDE-------------------------
#---------Sprachanpassung für das englische Menü---------
# Englisch
[globalVar = GP:L = 1]
tmp_mainmenu.1.NO.altImgResource.import.listNum = 2
tmp_mainmenu.1.RO.altImgResource.import.listNum = 3
tmp_mainmenu.1.ACT.altImgResource.import.listNum = 3
tmp_mainmenu.1.CUR.altImgResource.import.listNum = 3
[global]

Hier gibt es allerdings folgendes Problem:
Die englischen Grafiken liegen in der Seitenressourceliste an Stelle 3 und 4. Bin ich auf der Startseite so werden diese Bilder auch angezeigt, befinde ich mich allerdings in einer dieser Subseiten, so wird automatisch die "Alternative Seiten Sprache" benutzt. Da hier allerdings keine Grafiken drinn sind, wird mein Menü nicht mehr richtig dargestellt... Es sei denn ich packe auch hier alle 4 Grafiken ein zweites Mal rein, was aber sehr umständlich ist. Kennt jemand ne bessere Möglichkeit?

ToPix ·

Hi,

das Problem hatte ich auch schonmal. Du kannst im Install-Tool das media Feld aus dem Language Overlay herausnehmen, dann gibt es ein gemeinsames für alle Sprachen und es wird immer von Position 3 aus der Liste genommen.

Viele Grüße

Tobias