Zum Inhalt springen

ImgRessouce / GMENU: file.width dynamisch zuweisen?

Erstellt am 14. November 2006 · 5 Antworten · letzte Antwort am 17. November 2006

Tags: Frage

Agi ·

Hallo,

ich habe ein Menü bei dem im ACT-Zustand ein Bild hinterlegt werden soll. Dabei möchte ich die Breite des Bildes auf den jeweiligen Link-Text anpassen.

Wie greife ich bei "file.width" (Zeile 17) auf die Breite des Textes zu? Mit einem einfachen [20.w] funktioniert es leider nicht.

temp.navi = HMENU
temp.navi {
  entryLevel = 0
  1 = GMENU
  1 {

    NO {
      XY = [20.w],50
      20 = TEXT
      20.text.field = title
    }
    
    ACT < .NO
    ACT.10 = IMAGE
    ACT.10 {
      file = fileadmin/bild.jpg
      file.width = [20.w]
      file.height = 50
    }
    ACT = 1

  }
}

Vielen Dank im Voraus für jeden Tipp!

Unbekannter Benutzer ·

Mach doch das Bild entsprechend so groß, dass auf jeden Fall immer genug da ist. Es wird ja dann sowieso abgeschnitten. Oder Stell für das Bild ein tile ein, so dass es wiederholt wird.

Grüße

Christian

Agi ·

Daran habe ich ja auch schon gedacht, aber so wie das Bild gestaltet ist, ist mir bisher kein funktionierender Workaround eingefallen. Zur Erklärung zeig ich einfach mal das Hintergrundbild

Bild: ehpcongress.org/…/navi_act.jpg

Im oberen dunkelgrünen Kasten taucht die Schrift auf. Aber wegen dem grünen Pfeil unten kann ich das Bild nicht einfach begrenzen oder tilen. Der _muss_ einfach auf die Breite des Textes gestreckt werden.
Ich könnte den Grafiker, der das entworfen hat ...*Ü*ASD*ܧÜ)=0

Unbekannter Benutzer ·

Und diese *wunderhübschen* Buttons sollen dann auch noch alle eine unterschiedliche Größe haben? *brrrr*
Naja, Grafiker...
Aber ehrlich gesagt finde ich keine Lösung für dein Problem. Ich fürchte fast es geht nicht, bzw. vielleicht mit einer eigenen PHP Funktion. Falls jemand anderes eine Idee hat, würde mich die Lösung auch interessieren, weil ich im Moment so gar nicht sehe wie es gehen soll.

Agi ·

Naja, die Kernfrage ist eigentlich "Gibt es einen Syntax mit dem das hier

      file.width = [20.w]

funktionieren kann?