Mehrzeilige GMENU-Menüs in Typo3 (Zeilenumbrüche bei GMENU)

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';