TYPO3 – Ausgabe ohne Sonderzeichen und Leerzeichen
In meinem HMENU/TMENU wollte ich den Titel als class ausgeben, doch im Titel sind Sonderzeichen wie z.B. „&“ oder Leerzeichen vorhanden, diese sollen vorher gelöscht werden!
Hier ein Beispiel wie ich den Titel ausgebe:
NO {
before.cObject = LOAD_REGISTER
before.cObject {# pagetitle (lowercase, sonderzeichen, leerzeichen)
pagetitle.cObject = TEXT
pagetitle.cObject {
field = title
case = lower
htmlSpecialChars = 1
rawUrlEncode = 1
split {
token.char = 38
cObjNum = 1
1.current = 1
1.split.token.char = 32
1.wrap = |
}
}
}
}
Die Ausgabe packe ich in einen register mit dem Namen Pagetitle = {register:pagetitle} und gebe sie dann via typoscript aus.
Hier noch eine Beschreibung für die token.char = ASCII Tabelle
32 = Leerzeichen
38 = &-Zeichen
dazu lasse ich noch alles klein geschrieben ausgeben // case = lower
So sieht dann meine fertige typoscript Ausgabe aus:
NO.allWrap = <li id=“item-{register:count_MENUOBJ}“ class=“{register:pagetitle}“>|</li>
NO.allWrap.insertData = 1
Hier noch eine Anleitung wie Ihr bei einer Webseite mit mehreren Sprachen nur den defaul Titel auslesen könnt:
pagetitle.cObject=TEXT
pagetitle.cObject{
#field = title
data=DB:pages:{field:uid}:title
data.insertData=1
case=lower
htmlSpecialChars=1
rawUrlEncode=1
split{
token.char=38
cObjNum=1
1.current=1
1.split.token.char=32
1.wrap=|
}
}
Eure Meinung zu dem Artikel ist gefragt! Schreibt mir ein Kommentar
Ich freue mich auf einen Blick auf meine Amazon-Wunschliste. Vielen Dank!
Hanns
Super, vielen Dank. Genau das habe ich gesucht.
Elke
Danke für den hilfreichen Tipp! …habe nun schon etwas länger nach der Lösung gesucht und bin erleichtert, sie nun endlich gefunden zu haben VG