typo3script: Pipe im title-Tag enfernen

Ein immer wiederkehrendes Problem bei manchen Seiten ist das Pipe-Symbol im title-Tag oder an anderer Stelle. Das |-Zeichen wird häufig eingesetzt um z.B. eine mehrzeilige Ausgabe mittels typoscript zu erzeugen.

Mein konkretes Beispiel: In den Seiteneigenschfaten hinterlegter Titel soll als h1 auf der Seite ausgegeben werden. Da dieser nur eine gewisse Breite haben darf, und er immer 2-zeilig sein soll,  habe ich folgendes typoscript geschrieben:

lib.h1title = TEXT
lib.h1title  {
   field = subtitle
   split {
      token = |
      #Objekte fuer die Textteile zuweisen:
      cObjNum =  1 |*| 1 |*| 2
      #Objekt fuer alle Textteile ausser dem letzten: (mit <br>!)
      1 = TEXT
      1.current = 1
      1.wrap = <h1>|
      #Objekt den letzten Textteil: (ohne <br>!)
      2 = TEXT
      2.current = 1
      2.wrap =  <br />|</h1>
      3 = TEXT
      3.current = 1
      3.wrap =  <br />| </h1>
   }
}

Das hatte zur folge das im title-tag natürlich das |-Zeichen erschien.

Um das zu beheben habe ich die (in TYPO3 4,6 eingeführte) replacement -Funktion zu Hilfe genommen:

page.headerData {
   10 = TEXT
   10 {
      value = {page:title}
      insertData = 1
      stdWrap.replacement {
         10.search = |
         10.replace.char = 32
      }
   }
}

Damit war dann wieder alles so wie es soll 🙂

Cheers

Oliver

Doku auf forge.typo3.org