Zum Inhalt springen

GMENU Breite Automatisch am Text orientiert

Erstellt am 21. Juli 2009 · 2 Antworten · letzte Antwort am 21. Juli 2009

Tags: Bilder, Frage

xspyrox ·

Hi.
Ich bin seit einiger Zeit dabei eine Seite mit Typo3 zu erstellen.
Jetzt bin ich momentan bei dem GMENU angekommen und habe da noch ein kleines Problem.
Ich habe Menü-Einträge wie z.B. "News", aber auch lange wie "Sachverständigen-Support".
Wenn ich die Breite von den Einträgen auf einen kleinen Wert setze, wird das "Sachve" abgehakt und wenn ich die Breite größer mache, werden aus der einen Menü-Zeile 2 Zeilen, weil die ganzen Einträge so breit sind.
Meine Frage ist jetzt also: Kann ich dem Menü z.B. die Breite (Textbreite + 5px) geben, sie also variabel und von der Textlänge abhängig machen?

Hier ist der relevante Code:

page.10.subparts {
    navigation = HMENU
    navigation {
      entryLevel = 0
      1 = GMENU
      1.NO = 1
      1.NO {
	XY = 110, 22
        10 = TEXT
        10 {
          text.field = title
          fontColor = #000000
          fontFile = fileadmin/templates/fonts/arial.ttf
          fontSize = 13
          niceText = 0
          offset = 0,15
          text.case = upper
        }
      }

Momentan ist die Breite "110", aber ich möchte eben keine festen Werte.
Ich bin für jeden Tipp offen 🙂

Viele Dank schonmal

MFG XspYroX

Julian.​Hofmann ·

Hallo.

Die Grafikerzeugung läuft über den GIFBUILDER. In der TSref steht dazu auch das passende Beispiel samt Erklärung:

Wenn einem Datentyp der unten aufgeführten Eigenschaften die +calc-Funktion angehängt wurde, können Sie die Maße von TEXT und IMAGE-Objekten aus dem GifBuilderObj-Array verwenden. Dazu wird ein Tag wie dieser hier eingefügt: [10.w] oder [10.h], wobei 10 die GifBuilderObj-Nummer im Array ist und w/h entweder Breite oder Höhe des Objekts angibt.

(Quelle: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Gifbuilder/Properties.html)

Viele Grüße
Julian

xspyrox ·

Uh, perfekte Antwort 🙂
Habs jetzt hinbekommen. Hatte das schonmal wo gelesen und ausprobiert, aber da hatte ich das von der Reihenfolge wohl falsch gemacht...
Eine Frage ergibt sich jetzr noch...
Kann man auf einzelne Elemente vom Menü zugreifen?
Jetzt habe ich nämlich das Problem, dass ich die Abstände zwischen den News-Einträgen bearbeiten will. Mein Menü soll genau in einen Ramen passen, der schon existiert. Wenn ich jetzt die Breite auf "10.w + 20" setzt, passt alles genau bis auf den letzten Menü-Punkt, denn der hat dann einen Abstand von 20 bis zum rechten Rand.
Ich müsste also sagen, dass bei allen Menüpunkten AUßER dem letzen diese Eigenschaft gillt und dass beim letzten nur "10.w" genommen wird.
Kann man das auch irgendwie realisieren? o.o

Aber danke schonmal für die Lösung bis hierhin :]

MFG XspYroX