Zum Inhalt springen

bei verwendung von <hr> wird alles in einen großen <p> gepackt

Erstellt am 24. Juli 2006 · 6 Antworten · letzte Antwort am 6. September 2007

Tags: TYPO3 4, Frage

klaust ·

Hi All,

ich verwende TYPO3 v4 mit der neuesten htmlArea v1.4.1 und css_styled_content. Bei der Einrichtung des RTE hab ich mich an das HowTo von ms_k gehalten. (Vielen Dank dafür!)

Ein problem kriege ich jedoch nicht weg:

Ich arbeite mit <hr />-Tags im Contentbereicht. In der Codeansicht und der DB wird auch alles korrekt dargestellt und abgespeichert, allerdings packt TYPO beim Frontentrendering alles ab dem ersten vorkommen einer <hr /> bis zum Ende des Content-Elementes in einen großen zuaätzlichen <p>. Und das obwohl "allowTagsOutside = img,hr" gesetzt ist!

Nochmals zur Verdeutlichung, der Content in RTE und DB:

<hr />
<p>blah</p>
<hr />
<p>blubb</p>

und dann im FE:

<p><hr />
<p>blah</p>
<hr />
<p>blubb</p></p>

Natürlich zerschiesst mir das dann meine per CSS gesetzten Abstände, etc...

Weiss jemand Rat?

Besten Dank im Voraus,
klaust

klaust ·

hi steffenk,

hat leider nichts gebracht, aber das verhalten ist jetzt ein wenig anders:

FE-Ausgabe ohne "externalBlocks":

<p class="bodytext"><hr />
<p>blah</p>
<hr />
<p>blubb</p></p>

FE-Ausgabe mit "externalBlocks":

<p class="bodytext">#nbsp</p>
<hr />
<p>blah</p>
<hr />
<p>blubb</p>

bleibt weiterhin die frage, wo zum kickuck kommt der zusätzliche <p>
her und wieso parst er die anderen nicht auch als bodytext?

kazi ·

Hallo Klaust,
habe das gleiche Problem und bin auch schon ziemnlich zermürbt.

Also du kriegst diese Tags weg, wenn du im Typoscript Template css_styled_content
einträgst. Zumindest bei mir war er so.

Aber dann würde dein Last Update, falls du einen soclhen hast, nicht mehr funktionieren.

Ciao
Kazim

steffenk ·

<p class="bodytext">#nbsp</p>

sry, das hab ich noch nie gesehen 😃

was hast Du denn noch eingetragen ?
Hier noch, was ich zusätzlich nutze:

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
nicki4lu ·

Hallo,

probier mal

lib.parseFunc_RTE.externalBlocks = table, blockquote, ol,ul, hr
lib.parseFunc_RTE.externalBlocks.hr.stripNL = 1

Bei mir hats geholfen.

Liebe Grüße,
Nicole

udowald ·

Hallo Nicole,

1000 Punkte! Das hat bei mir auch gefunzt.

Wie kommt man auf so etwas?

Jedenfalls danke für die Info.
Achim