Problem: Man möchte ein GMENU (Grafisches Menü) mit mehrzeiligem Text erzeugen. Das geht relativ einfach mit diesem TypoScript:
lib.hauptmenue {
entryLevel = 0
special = directory
// Hier kommt die Page-ID der Haupt-Seite hin...
special.value = 7
1 = GMENU
1.expAll = 0
1.wrap =
1.NO = 1
1.NO {
wrap = ||*|||*||
//wrap = |
XY = 150, 20+[20.h]
transparentBackground = 1
backColor = #220E05
transparentColor = #220E05
10 = TEXT
10 {
text.field = nav_title // title
text.listNum.splitChar = 13
text.listNum = 0
text.case = upper
text.align = right
offset = 140-[10.w],15
fontColor = #ffffff
fontFile = fileadmin/fonts/seriasans_regular.ttf
fontSize = 19
niceText = 1
antiAlias = 0
}
20 < .10
20 {
text.listNum = 1
offset = 140-[20.w],10
}
}
1.CUR < .1.NO
1.CUR {
wrap = ||*|||*||
10.fontFile = fileadmin/fonts/seriasans_bold.ttf
20.fontFile = fileadmin/fonts/seriasans_bold.ttf
10.fontColor = #FFCC54
20.fontColor = #FFCC54
}
1.ACT < .1.CUR
1.RO < .1.NO
1.RO {
10.fontColor = #FFCC54
20.fontColor = #FFCC54
}
}
Um die Felder "Navigations-Titel" (nav_title) und "Seiten-Titel" (title) im Backend mehrzeilig zu machen kann man die Datei extTables.php um folgende Zeilen ergänzen:
$TCA['pages']['columns']['title']['config']['type'] = 'text';
$TCA['pages']['columns']['title']['config']['rows'] = '2';
$TCA['pages']['columns']['nav_title']['config']['type'] = 'text';
$TCA['pages']['columns']['nav_title']['config']['rows'] = '2';