Zum Inhalt springen

texte in buttons umbrechen

Erstellt am 19. November 2002 · 7 Antworten · letzte Antwort am 3. November 2003

Tags: Frage

bk ·

hallo,

ich habe es geschafft ein ordentliches menu zu erstellen.das problem ist aber, dass einige buttons zu lang werden. wie kann ich bestimmen, dass der text in den buttons nach einer bestimmten anzahl von zeichen umgebrochen wird?.

mein ansatzpunkt war wrap, allerdings ohne vorstellung von einer umsetzungsmöglichkeit.

mfg

bk

sypher ·

Hatte ein ähnliches Problem und bin auf diesen Thread gestossen:
http://www.typo3forum.de/viewtopic.php?topic=133&forum=3

Ich habe es dann selbst so realisiert (allerdings wird der Umbruch selber vorgegeben und ncht automatisch nach x Zeichen):

Auschnitt (ist eine Überschrift mit einem seltenerem Texttyp deswegen als Grafik)

20 = TEXT
20.text.field = subtitle
20.align = center
#relevant
20.text.listNum = 0
20.text.listNum.splitChar = |
#/relevant
20.offset = 0, 32
20.fontFile = ...fileadmin/.../xy.ttf
20.fontSize= 30
20.maxWidth = 540

30 < .20
30.fontSize = 22
30.text.listNum = 1
30.offset = 0, 55

Dadurch wird die Zeile am | Zeichen zerlegt, vielleicht kommst dzu damit weiter

sypher /Markus

bk ·

hallo,

danke für die antwort, aber leider habe ich das noch nicht inbekommen.

so sieht es momentan bei mir aus:

(arbeite in einem template)...
marks.SUBMENU.1 = GMENU
marks.SUBMENU.1 {

expAll = 0

NO {
wrap = | <br>

backColor = #ffffff
XY = [10.w]+20,[10.h]+[22.h]+15

10 = TEXT
10.text.field = title

10.text.listNum = 0
10.text.listNum.splitChar = |

10.fontFile = fileadmin/A057C14T.TTF
10.fontSize = 11
10.fontColor = #333333
10.offset = 8, 14
10.niceText = 1

30 < .10
30.text.listNum = 1
30.offset = 0,31

22 < .30
22.fontSize = 18
22.offset = 8,31

}

RO < .NO
RO = 1
RO {
10.fontColor = #666666
30.fontColor = #666666
}
...

es wird alles richtig angezeigt, aber leider ohne den umbruch. du meintest, dass ich mit | bestimme wo der umbruch eingefügt wird. wie defeniere ich ihm das genau?

vielen dank für die mühe

bk

[ Diese Nachricht wurde geändert von: bk am 2002-11-20 00:28 ]

sypher ·

Ich habe in den subtitle an der Stelle wo der Zeilenumbruch hin soll ein | eingefügt. Wenn du das getan hast sollte es eigentlich gehen, allerdings ist deine Nummerierung (soweit ich TS verstanden habe) so nicht zulässig 22 < 30 😉 Änder das mal, vielleicht hakt es daran

Markus

bk ·

das hat super geklappt. vielen dank!

allerdings wird der wrap im alt-tag auch angezeigt. ist zwar kein großes problem aber etwas unschön.

allerdings habe ich noch ein weiteres problem. wenn ich 20.align = right in den code schreibe, setzt er mir das ganze auch nach rechts, allerdings schneidet er mir bei jedem punkt einige zeichen am ende ab.

hier mein code:

...
marks.SUBMENU.1 = GMENU
marks.SUBMENU.1 {

expAll = 0

NO {
wrap = | <br>

backColor = #ffffff
XY = 160,[10.h]+[22.h]+15

10 = TEXT
10.text.field = title
10.align = right
10.text.listNum = 0
10.text.listNum.splitChar = |

10.fontFile = fileadmin/A057C14T.TTF
10.fontSize = 11

10.fontColor = #333333
10.offset = 8, 14
10.niceText = 1

20 < .10
20.text.listNum = 1
20.align = right
20.offset = 5,31

22 < .20
22.fontSize = 16
22.fontColor =#ffffff
22.offset = 50,31

}

RO < .NO
RO = 1
RO {
10.fontColor = #666666
20.fontColor = #666666
}

}
...

vielen dank im voraus.

bk

[ Diese Nachricht wurde geändert von: bk am 2002-11-20 13:01 ]

nazgul23 ·

sypher schrieb am 2002-11-20 11:16 :
... allerdings ist deine Nummerierung (soweit ich TS verstanden habe) so nicht zulässig 22 < 30 😉

Wieso soll das nicht zulässig sein? 😕
die Zahl stellt ja nur die Ebene im GMENU da, und da sollte doch auch so gehen??
Oder hab ich da was falsch verstanden?

Gruß
nazgul23

tanjob ·

ich hab euer thread gelesen und bin soweit gekommen, das der text zwar umbrochen, aber die zweite zeile wird nicht angezeigt. ich poste mal meinen code, vielleicht seht ihr woran das liegt?!

#Menü links
   marks.MENU= HMENU 
   marks.MENU.entryLevel=0
   marks.MENU.1 = GMENU
   marks.MENU.1 {
     expAll=0
     NO {
          wrap = | <BR>
   XY = [10.w]+10,[10.h]+[20.h]+15 
         # XY = [4.w], [4.h]+20
          4 = IMAGE
          4.file = fileadmin/template/menu.gif
          10= TEXT
          10.text.field = title
          10.text.listNum = 0 
          10.text.listNum.splitChar = | 
          10.align=left
          10.fontColor = #011C58
          10.fontSize = 11
          10.offset = 10,14
          10.niceText = 0 
    
    20 < .10    
    20.text.listNum = 1 
    20.offset = 10,20

    30 < .20 
    30.text.listNum = 1 
    30.text.case = upper 
    30.offset = 0,-10 
    30.fontSize = 22

       }
    ACT < .NO
    ACT = 1
    ACT.4.file = fileadmin/template/menu_on.gif
    ACT.10.fontColor = #011C58
    RO < .NO
    RO=1
    RO.4.file = fileadmin/template/menu.gif
    RO.10.fontColor = #BE0000
}

vielen dank im schonmal.
tanja

tanjob ·

OK, so funktionierts:

#Menü links
   marks.MENU= HMENU 
   marks.MENU.entryLevel=0
   marks.MENU.1 = GMENU
   marks.MENU.1 {
     expAll=0
     NO {
          wrap = | <BR>
          XY = 110,[10.h]+[25.h]+12
          backColor = #D9EDFF
          10= TEXT
          10.text.field = title
          10.text.listNum = 0 
          10.text.listNum.splitChar = | 
          10.align=left
          10.fontColor = #011C58
          10.fontSize = 11
          10.offset = 10,14
          10.niceText = 0 
    
20 < .10
20.text.listNum = 1
20.offset = 10,28
25 < .20
25.text.listNum = 1
25.text.case = upper
25.offset = 0,-9
25.fontSize = 19
}
}