parseFunc
Dieses Objekt wird benutzt, um irgendwelchen Inhalt mit Sachen wie besonderen typo-Tags, die makeLinks-Sachen und so weiter zu parsen.
Beispiel
Dieses Beispiel nimmt den Inhalt des Feldes bodytext, lässt ihn durch die makelinks-Funktion laufen und ersetzt alle <LINK>- und <TYPOLIST>-Tags durch etwas anderes.
tt_content.text.default { 20 = TEXT 20.field = bodytext 20.wrap = | <BR> 20.brTag = <br> 20.parseFunc { makelinks = 1 makelinks.http.keep = path makelinks.http.extTarget = _blank makelinks.mailto.keep = path tags { link = TEXT link { current = 1 typolink.extTarget = _blank typolink.target={$cLinkTagTarget} typolink.wrap = <B><FONT color=red>|</FONT></B> typolink.parameter.data = parameters : allParams } typolist < tt_content.bullets.default.20 typolist.trim = 1 typolist.field > typolist.current = 1 } } }
Eigenschaft | Datentyp | Beschreibung | Standard |
Liste von Tagnamen + Eigenschaften | Diese Eigenschaft ermöglicht es Ihnen, den an parseFunc übergebenen Inhalt im Vorraus aufzuteilen, sodass nur Inhalt außerhalb der übergebenen Tags geparst wird. Besondere Eigenschaften:
Beispiel: blockquote.callRecursive=1 blockquote.callRecursive.tagStdWrap.HTMLparser = 1 blockquote.callRecursive.tagStdWrap.HTMLparser { tags.blockquote.fixAttrib.style.list = marginbottom:0;margin-top:0; tags.blockquote.fixAttrib.style.always=1 } blockquote.stripNLprev=1 blockquote.stripNLnext=1 table.stripNL=1 table.stdWrap.HTMLparser = 1 table.stdWrap.HTMLparser { tags.table.overrideAttribs = border=0 cellpadding=2 cellspacing=1 style="margin-top:10px; marginbottom:10px;" tags.tr.allowedAttribs=0 tags.td.overrideAttribs = valign=top bgcolor="#eeeeee" style="font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px;" } } | ||
boolean | Die auf toplevel-Ebene definierten Konstanten werden im Text ersetzt. Der Konstantenname wird von ### umschlossen. Beispiel: | ||
Array von strings | Wie »constants, allerdings lokal. Beispiel: short { | ||
Diese Eigenschaft gibt die stdWrap-Eigenschaften für den Inhalt außerhalb der Tags. | |||
Funktionsname | Dies übergibt den Inhalt außerhalb der Tags an eine Funktion Ihrer Wahl. Ähnlich wie z.B. ».postUserFunc in stdWrap. | ||
Wie ».plainTextStdWrap. Unterschied: | |||
Funktionsname | Wie »userFunc. Der Unterschied ist (wie bei »nonTypoTagStdWrap), dass dies eine Nachbearbeitung aller Inhaltsstücke um die TypoTags darstellt, während .userFunc jeden Inhalt außerhalb der Tags bearbeitet (ANMERKUNG: .breakoutTypoTagContent muss für den TypoTag gesetzt sein, wenn dieser von nonTypoTagContent ausgeschlossen ist) | ||
wrap | Markiert alle Wörter aus dem mit GET überlieferten Array sword_list[] im Text. Das Wort MUSS mindestens zwei Zeichen lang sein. | <font color="red"> | </font> | |
boolean / »makelinks | Konvertiert Webadressen mit http:// am Anfang und Mail-Adressen mit mailto: am Anfang in Links. | ||
Hier können Sie die benutzerdefinierten Tags angeben, die den Inhalt in irgendetwas parsen. | |||
Liste von strings | Liste von Tags, die im Code vorhanden sein dürfen. | ||
Liste von strings | Liste von Tags, die NICHT im Code vorhanden sein dürfen (Benutzen Sie *, um alle Tags anzusprechen). Beispiel: | ||
Wenn if den Wert falsch zurückliefert, wird der Inhalt nicht geparst, sondern direkt zurückgeliefert. |




