[TYPO3-german] Frontend verschluckt <p>-Tags des RTE bei eigenen Extensions
Peter Linzenkirchner
liste at lisardo.de
Mon May 4 09:31:25 CEST 2009
Hallo Markus,
ich kann dir sagen, warum das so ist, aber ich weiss nicht, wie es
technisch lösen musst. Hintergrund ist das Verhalten von TYPO3 beim
normalen Content-Rendering: Inhaltselemente werden generell ohne <p>
abgespeichert und bei der Ausgabe ins Frontend werden statt dessen
alle Zeilenschaltungen in <p> konvertiert. Das kannst du prüfen, wenn
du ein Text-Element erstellst und es ohne RTE bearbeitest.
Der RTE muss das berücksichtigen, sonst werden die <p> doppelt
reingeschrieben. Deshalb ist der RTE so eingestellt, dass beim
Übergang aus dem RTE in die Datenbank die <p> entfernt werden - damit
sie beim Rendern des Frontends wie gewohnt wieder eingesetzt werden
können.
Den RTE ändern hat keinen Wert, sonst funktioniert die Ausgabe der
normalen Content-Elemente nicht mehr. Du musst dafür sorgen, dass
deine Extension bzw. der Inhalt deiner RTE-Datenfelder, dem normalen
Content-Rendering bzw. dem Frontendparser von TYPO3 unterliegen. Das
macht auch Sinn, da dadurch auch verbotene HTML-Elemente entfernt
werden.
Nur, wie man das in einer Extension macht, das weiss ich nicht ... Im
TypoScript ist das hier dafür zuständig: lib.parseFunc bzw.
lib.parseFunc_RTE.
Gruß
Peter
Am 03.05.2009 um 22:57 schrieb Markus Kobligk:
> Hallo zusammen,
>
> ich habe eine Extension geschrieben, die u.a. einen RTE enthält.
> Zum testen habe ich dort ein bischen Text und einen Link eingetragen.
>
> Folgendes steht nun im HTML-Code des RTE:
>
> <h4>... vor langer, langer Zeit</h4>
> <p> Lorem ipsum dolor sit amet, coctetuer adipiscing elit. Morbi
> commodo, ipsum sed pharetra gravida, orci magna pharetra. <a
> href="http://www.meineDomain.de/website/?id=31"
> class="internal-link">Zur History</a></p>
>
> Ich würde mich wahnsinnig freuen, wenn Typo3 mir das GENAU SO im
> Frontend ausgeben würde, leider wird jedoch lediglich das <h4> korrekt
> ausgeben, das <p>-Tag um den Rest herum wird nicht ausgegeben.
>
> Dieses Problem taucht allerdings nur im RTe meiner selbst
> geschriebenen
> Extensions auf. Wenn ich Standard-Inhaltselemente von Typo3 benutze
> und
> dort im RTe etwas eingebe, dann werden die <p>-Tags mit ausgegeben.
>
> Hat der RTE in eigenen Extensions eine andere Konfiguration
> defaultmäßig
> oder woran liegt das? Wer kann mich hier auf den richtigen Weg
> bringen?
>
> Grüße,
> Markus
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list