Zum Inhalt springen

HTMLParser: <hr /> außerhalb von <p class=

Erstellt am 6. Februar 2006 · 1 Antwort · letzte Antwort am 6. Februar 2006

Tags: Frage

grover ·

Hallo Leute,

ich möchte in Typo3 3.8 + css styled content + htmlArea hr's ausgeben.

Mittels folgendem setup gelingt mir das nur, wenn ich aus der Datenbank zum
Beispiel diese nächsten drei Zeilen ausgebe:
Text Absatz 1
<div class="hr"><hr /></div>
Text Absatz 2

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = div,p,pre,h1,h2,h3,h4,h5,h6,hr
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag >

Der Parser beläßt dann das div samt Inhalt, anstatt es unkonformerweise in ein Paragraph umzuwandeln.
Nur leider kann ich htmlArea noch nicht überzeugen die <hr /> in ein <div> zu wrappen. Wenn es dazu Vorschläge gibt, GERNE!!

Ansonsten schreibt htmlArea z.b.
Text Absatz 1
<hr /><p>Text Absatz 2<br /><br /></p>
in die Datenbank.

das führt dann zu folgendem HTML:

<p class="bodytext">Text Absatz 1
</p>
<p class="bodytext"><hr /><p>Text Absatz 2<br /><br /></p></p>

Der HTMLParser versteht also nicht, daß <hr /> nen kompletter Tag ist, noch dazu bricht htmlArea nicht danach die Zeile um und der Parser verpackt das ganze schließlich in einen kompletten <p bodytext=""></p>. (Die unnötigen br's vom htmlArea sind nochmal ein gesondertes Thema das mir jetzt erstmal nicht wichtig ist.)
Steht nur <hr /> in einer Zeile garnierts der Parser noch mit nem nobreakingspace und packts dann in nen p-bodytext. Möglicherweise bezieht er noch das nächste öffnende <p> aus der Datenbank mit ein, um die Sache komplatt unbrauchbar zu machen.

Wie kann ich dem HTMLParser oder der parseFunc_RTE beibringen, daß <hr /> nen vollständiges Tag ist, er es nicht einpackt und danach nen neuer Paragraph anfängt??

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/PageTsconfig/Rte.html ff.
kann wahrscheinlich weiterhelfen, aber dazu fehlen mir noch die skills.

Dank und Grüße
Axel

birgitr ·

probier mal

RTE.default.proc {
	overruleMode = ts_css
	dontConvBRtoParagraph = 1
	
    ## REMAP DIV TAGS TO P TAGS
    ## For compatibility between Classic RTE and htmlArea RTE
	remapParagraphTag = p 
	
    ## TAGS ALLOWED OUTSIDE P & DIV	
    allowTagsOutside = hr
}

-> Dokumentation RTEhtmlArea