Hallo,
ich werd verrückt!
Hier der erstellte HTML Quellcode:
HTML-Code:
<div class="highlights"> <ul> <li>Blah</li> <li>Blah</li> <li>Blah</li> <li>Blah</li> <li>Blah</li> </ul> </div>
Dieser kann per Kopieren&Einfügen, direkt als Quelltext, oder mit den von HTMLarea zur Verfügung gestellten Assistenten eingegeben werden. Egal wie, hier ist, was der RTE daraus macht:
HTML-Code:
<p></p><div class="highlights"><p></p> <ul><li>Blah</li><li>Blah</li><li>Blah</li><li>Blah</li><li>Blah</li></ul> <p></p></div><p></p>
Hier ist mein TSconfig für den RTE:
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102:
| RTE.default.proc { overruleMode = ts_css dontConvBRtoParagraph = 1 remapParagraphTag = p allowTagsOutside = hr,address allowTags ( a, abbr, acronym, address, blockquote, br, caption, cite, code, div, em, h1, h2, h3, h4, h5, h6, hr, img, li, link, ol, p, pre, q, sdfield, span, strong, sub, sup, table, tbody, td, th, tr, tt, ul ) denyTags > keepPDIVattribs = xml:lang entryHTMLparser_db = 1 entryHTMLparser_db { allowTags < RTE.default.proc.allowTags denyTags > htmlSpecialChars = 0 tags { img.allowedAttribs = 0 img.rmTagIfNoAttrib = 1 span.fixAttrib.style.unset = 1 p.fixAttrib.align.unset = 1 div.fixAttrib.align.unset = 1 hr.allowedAttribs = class b.allowedAttribs = xml:lang blockquote.allowedAttribs = xml:lang cite.allowedAttribs = xml:lang em.allowedAttribs = xml:lang i.allowedAttribs = xml:lang q.allowedAttribs = xml:lang strong.allowedAttribs = xml:lang sub.allowedAttribs = xml:lang sup.allowedAttribs = xml:lang tt.allowedAttribs = xml:lang } removeTags = center, font, o:p, sdfield, strike, u keepNonMatchedTags = protect } HTMLparser_db { noAttrib = br xhtml_cleaning = 1 } exitHTMLparser_db = 1 exitHTMLparser_db { tags.b.remap = strong tags.i.remap = em keepNonMatchedTags = 1 htmlSpecialChars = 0 } } RTE.default.FE.proc < RTE.default.proc RTE.config.tt_content.bodytext > RTE.config.tt_content.bodytext.proc.overruleMode = ts_css RTE.config.tt_content.bodytext.types.text.proc.overruleMode = ts_css RTE.config.tt_content.bodytext.types.textpic.proc.overruleMode = ts_css |
Wenn die oben genannte Liste in HTMLarea eingebe und mir dann den Quelltext anzeigen lasse, sieht alles ok aus. Ich speichere dann ab und das im Frontend erzeugte Ergebnis ist auch in Ordnung.
Wenn ich den Eintrag dann aber nochmals öffne und mir dann den Quelltext anzeigen lasse, sind da plötzlich überall diese P-Tags. Beim Abspeichern werden diese dann auch im Frontend ausgegeben.
Dies stimmt mit dem Inhalt der Datenbank überein. Nach dem ersten Speichern des Elements steht der korrekte Inhalt im Datenbankfeld. Nach dem zweiten Speichern tauchen in der Datenbank die P-Tags auf. Der Fehler muss also beim Laden des Datenbankinhalts beim zweiten öffnen des Elements auftreten. Hierfür ist meiner Meinung nach eine Einstellung unter
Typoscript-Code:
1: 2: 3:
| RTE.default.proc.exitHTMLparser_db { } |
notwendig. Nur welche?
Wie werde ich diese sinnlosen P-Tags los?
Viele Grüße
dasNom