Hallo allerseits,
ich habe folgendes Problem.
Ich habe ein Grafisches Menü am oberen Rand der Homepage erstellt.
Das Problem sind nur die Größen der Links, wie man auf dem Foto sehen kann.
Bild: gabosh.dyndns.org/falsche_leiste.jpg
Die Links sollen die Größe haben die sie benötigen um den Text unterzubringen denn zum Schluss soll das ganze noch in einzelne Zellen, wie hier:
Bild: gabosh.dyndns.org/richtige_leiste.jpg
Kann mir jemand verraten wie ich zu diesem Ziel komme??
Muss ich die einzelnen Zellen schon in der html-Vorlage definieren?? Aber dann kann ich es ja nicht als GMENU erstellen?!?
Mein typoScript zu dem Menü ist folgender:
#Das Grafikmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 102
1 = GMENU
1.NO = 1
1.NO {
XY=150, 30
backColor=#FFFFFF
#Text auf den Menüpunkt rendern
10 = TEXT
10.text.field = title
10.fontColor = #000000
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 9
10.offset = 15,20
}
}
Bitte helft mir...
Azulia
Hallo,
nimm dies für XY und füge align hinzu.
XY = [10.w]+30 , 30
10.align = center
D.
Vielen vielen Dank!!!!!!!!! 😃 😃
Jetzt siehts klasse aus...
worauf bezieht sich denn [10.w]? Ich würde die Lösung gerne verstehen ...
Kann mir nun noch einer verraten wie ich die Tabelle drumrumbekomme??
vielen vielen dank nochmal!!!! *strahl*
Hallo,
die 10 bezieht sich auf "10 = TEXT" bzw. alles was darunter ist. Kurz gesagt, es wird immer die Breite des aktuellen Menüeintrags verwendet und mit +30 ein entsprechende horizontaler Abstand zum Rand erzeugt.
also [10.w]
10 = Breite des aktuellen Menüeintrags des erzeugten Menüs
w = width also die Zielbreite
+30 = Breite wird mit 30 Pixel addiert.
D.
Hallo!!!
Kann mir denn keiner verraten, wie ich die Tabelle drumrum bekomme???
Oder jedenfalls sagen, ob ich sie in syle.css oder im typoskript definieren muss...
Danke schonmal
Azulia
Füge das hinzu:
MENU_OBEN.wrap = <table><tr>|</tr></table>
MENU_OBEN.NO.1.allWrap = <td>|</td>
Damit setzt Du Dein Menü in eine Tabelle und jeden Menüpunkt in eine eigene Zelle.
Wenn Du weitere Zustände wie "CUR" oder "ACT" gesetzt hast, dann musst Du diese enstprechend anpassen.
D.
Vielen Dank für die viele Hilfe!!!!
Azulia
Leider hat es immer noch nicht so hingehauen wie ich es wollte
Mein Menü sieht jetzt nämlich so aus
Bild: gabosh.dyndns.org/erstesfoto.jpg
wenn ich nun in meinem TypoSkript die +30 durch eine +15 oder sowas ersetzte passiert das
Bild: gabosh.dyndns.org/zweitesfoto.jpg
Ich kann mir das nicht erklären, warum die Schrift einfach abgeschnitten wird. Das [10.w] müsste doch dafür sorgen, dass der link komplett dargestellt wird...
Azulia
Ganz einfach:
Durch "align = center" ist der horizontale Offset-Wert nicht mehr richtig.
Offset beschreibt den horizontalen und vertikalen Abstand des zu rendernden Textes vom Rand. Wenn Du also den Text auf dem Menü zentrierst, dann wird dieser ausgehend von der Mitte um den Offset-Wert nach rechts verschoben. Du musst also den horizontalen Wert auf 0 setzen.
Ich dachte aber Du kommst von selbst drauf ;-)
D.
Ich hatte das Problem jetzt schon gelöst, aber es hatte eine andere Ursache...
Habe etwas mit der Umschließung der Tabelle falsch gemacht, dadurch kam am rechten Rand soviel platz auf...
vielen dank nochmal