Zum Inhalt springen

Bilder über Seiten-ID in grafisches Menü einbinden

Erstellt am 3. August 2005 · Noch keine Antworten

Tags: Frage

zipfel ·

Hallo,

ich möchte gerne ein GMENU erstellen, das (grafischen) Text mit Icons erzeugt (für verschiedene Sprachen).
Ich dachte, daß es das einfachste wäre, die PageID in den Namen der Grafik zu schreiben und diese darüber auszuwählen:

# Substitute the ###top### subpart with the main menu:
subparts.top = HMENU
subparts.top {
   special = directory
   special.value = 2
   1 = GMENU
   1.subst_elementUid = 1
   1.NO = 1
   1.NO {
      XY = [10.w],110
      backcolor = black
      10 = IMAGE
      10.file = GIFBUILDER
      10.file {
         XY = [21.w]+20,110
         backColor = #E9E4CB
         11 = TEXT
         11.text.field = title
         11.fontFile = fieladmin/fonts/tahoma.ttf
         11.fontSize = 15
         11.fontColor = #666149
         11.niceText = 1
         11.offset = [21.w]+20-[11.w]/2,100
         21 = IMAGE
->       21.file = fileadmin/images/menu_{elementUid}.gif
         21.offset = 10,0
      }
   }
   1.RO < .1.NO
   1.RO.backcolor = red
}

Nun habe ich aber das Problem, daß mein Typoscript mir den Namen der Grafik nicht richtig generiert (siehe Zeile ->). Ich habe diese Hinweis in der TSref gefunden (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html).
Ist aber wahrscheinlich für etwas ganz anderes gedacht.
Wie auch immer, ich habe auch {field:uid} versucht & pageID, klappen tut nix davon.
Kann mir da jemand aushelfen ? Wo kann ich ggf. so eine Info finden (in der TSref. und div. Manuals hab ich nichts gefunden).

Danke für die Hilfe, Rado

P.S.: Macht man eigentlich sinnigerweise eher HMENU -> GIFBUILDER oder GIFBUILDER -> HEMNU ?

Anmerkung: #giggle# Habs jetzt hinbekommen, indem ich die Grafikdateizuordnung einfach als Liste geschrieben habe:

   21.file = /pfad/image_1.gif || /pfad/image_2.gif || ...

Interessieren würde mich aber trotzdem, ob man bei den Typoscript Wertzuweisungen auf der rechten Seite Variablen nutzen kann (ich weiß nicht, wie TS geparst wird).