Hallo zusammen
Wollte eigentlich nur schnell für einen Kunden die Funktion einbauen, dass zweizeilige GMENU-Einträge gemacht werden können.
Habe das auch schon bei einer anderen Seite eingebaut wie folgt:
//// Menü 2. Ebene
2 = GMENU
2.NO = 1
2.NO {
wrap = |<br>
XY = 252, 22+[46.h]
backColor = #ffcc00
//// Menütexte rendern
40 = TEXT
40.text.field = title
40.text.listNum = 0
40.text.listNum.splitChar = _
40.fontFile = fileadmin/fonts/verdana.ttf
40.fontSize = 12
40.niceText = 1
40.offset = 36, 16
//// ggf. zweite Zeile anzeigen
45 < .40
45.text.listNum = 1
45.offset = 36, 32
//// Hilfsebene zur Höhenberechnung der Menüpunkte
46 < .40
46.text.listNum = 1
46.text.case = upper
46.fontSize = 21
46.offset = -1000, -1000
}
das alles funktioniert ja auch, ABER, sobald auch Umlaute im Titel sind, ist natürlich die Textebene höher als sonst, auch wenn man alles in Grossbuchstaben umwandelt.
Dazu habe ich leider noch nichts gefunden im Netz.
(Bei meiner ersten Seite, wo ich das eingebaut hab, hatten wir nie Titel mit Umlauten, darum habe ich das auch nie bemerkt, dass die Lösung nicht ganz ausgereift ist, obwohl sie so im T3-Buch von Robert Meyer steht)
Nun habe ich versucht, bei der Ebene 46 z.B. den Wert des Textinhaltes zu überschreiben, das ist mir aber mit keiner der folgenden Angaben gelungen:
//// Hilfsebene zur Höhenberechnung der Menüpunkte
46 < .40
46.text.listNum = 1
46.text.field >
46.value = Test-Text
46.text = Test-Text
46.text.value = Test-Text
46.text.data = Test-Text
46.data = Test-Text
46.text.case = upper
46.fontSize = 21
46.offset = -1000, -1000
gäbe es da eine Lösung evtl. mit if oder required, wo ich quasi abfragen würde, ob die "45.text.listNum = 1" überhaupt abgefüllt wurde und dann erstelle ich anstatt der Text-Ebene 46 z.B. eine Box, welche dann eine fixe Höhe hat?
Danach könnte ich diese Höhe wiederum einsetzen bei der Höhe des gesamten Menüpunktes.
Mit den if-Abfragen kenn ich mich aber leider nicht so toll aus, daher frage ich hier um Hilfe.
Danke Euch
Stevee