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=|
}
}