MacBook Banner 728x90
< Hook für tt_news schreiben zum Filtern der anzuzeigenden Nachrichten

Bei tt_news P-wrap einzeln entfernen

30.04.2009
Lina Wolf

Im Internet kursieren zahlreiche Methoden, mit denen sich die automatischen p-tags um manche tt_news Felder entfernen lassen.

Denn diese <p class="bodytext"> wraps  von tt_news  greifen zum Teil auf ungewollter Weise in das Template ein.

Erzeugt werden die p-wrap bei tt_news durch den general_stdWrap  Daher ist die einfachste Methode diese zu entfernen, den general_stdWrap  bei tt_news zu leeren: 

plugin.tt_news.general_stdWrap > 

Leider gehen dabei auch sämmtliche Funktionen des RTE, die für die Singleansicht erforderlich sind verloren. Auch diese Lösung ist relativ weit im Internet verbreitet. Man muss für den Content der Singleansicht der tt_news nun ein zusätzliches RTE wrap setzen:

plugin.tt_news.displaySingle.content_stdWrap.parseFunc < lib.parseFunc_RTE 

Allerdings brauchen auch - je nach Nutzung der verschiedenen tt_news Felder - noch weitere Felder einen RTE Wrap. Schaltet man per general_stdWrap.parseFunc < lib.parseFunc_RTE  diesen jedoch wieder standartmässig ein, so werden auch die p-tags wieder erzeugt.

Mit folgender Lösung kann man die TYPO3 Elemente durch die parseFunc_RTE schicken, ohne p-tags erzeugen: 

plugin.tt_news { 
general_stdWrap >
general_stdWrap {
parseFunc < lib.parseFunc_RTE
parseFunc.nonTypoTagStdWrap.encapsLines >
}
}

Möchte man noch genauer in die Interpretation der Inhalte der tt_news Felder eingreifen, z.B. nur die automatische Link-Erkennung aktivieren und die Listenfunktion einschalten. So kann man eine parse-Funktion auch selbst zusammensetzen:

plugin.tt_news {  
general_stdWrap >
general_stdWrap.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 
}
}
}

Somit würden jetzt Links umgesetzt aber alle anderen Eigenschaften erhalten bleiben.

 

p-TAgs wieder einbauen?

Gravatar: Bob Wild p-TAgs wieder einbauen?
Das ist sehr hilfreich hier. Nun stellt sich mir die Frage, wie ich mit genau dieser Methode wieder die p und andere Tags reinbringe. &quot;...parseFunce.tags.allowTags = p funktioniert nicht.
Danke!

Kommentar hinzufügen

* - Pflichtfeld

*




*