Zum Inhalt springen

Einzelne Linkgrößen

Erstellt am 24. Februar 2006 · 9 Antworten · letzte Antwort am 28. Februar 2006

Tags: Frage

Azulia ·

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

Azulia ·

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*

dfluess ·

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.

Azulia ·

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

dfluess ·

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.

dfluess ·

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.

Azulia ·

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