Zum Inhalt springen

RTE - Verhindern dass Listenelemente in <p> verpackt werden

Erstellt am 6. März 2006 · 3 Antworten · letzte Antwort am 6. März 2006

Tags: Frage

Ligne Bleu ·

Hallo

Welche Einstellungen muss ich für den RTE machen,
um zu verhindern, dass unsortierte Listen (UL, LI)
in <p> verpackt werden.

Meine drei TYPO3-Bücher geben zu dem Thema nichts her.
Bei der Recherche in Foren und Suchmaschinen habe ich
Hinweise auf RTE.default.proc.preserveTags
und RTE.default.proc.allowTagsOutside gefunden.
Als ich das aber ausprobiert habe,
ergab sich leider nicht der gewüschte Effekt.

So sollte das Ergebnis sein:

<ul>
  <li>aaa</li>
  <li>bbb</li>
  <li>ccc</li>
</ul>

Das möchte ich verhindern:

<p><ul></p>
<p><li>aaa</li></p>
<p><li>bbb</li></p>
<p><li>ccc</li>
</ul></p>

LG

woida ·

Dazu hab ich in meinem Code:

lib.parseFunc_RTE.externalBlocks = ul, ol, table
lib.parseFunc_RTE.externalBlocks {
	ol.stdWrap.parseFunc.tags.link.typolink.userFunc < tt_content.text.20.parseFunc.tags.link.typolink.userFunc
	ul.stdWrap.parseFunc.tags.link.typolink.userFunc < tt_content.text.20.parseFunc.tags.link.typolink.userFunc
}

Ich weiß jetzt nicht, ob das alles ist, was man braucht. Probiers einfach aus. Je nach deinen Anforderungen solltest du noch das 'table' aus er 1. Zeile nehmen.

Ligne Bleu ·

Danke für die schnelle Antwort woida,
aber das war es leider noch nicht.
Damit kann ich keine Änderund des Problems feststellen.

Ich habe noch einen Hinweis gefunden:

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = div,p,pre,ul,ol,li

Aber das geht leider auch nicht.

Ich verwende übrigens kein CSS-styled-Content.

Hat noch jemand einen heissen Tipp ?

LG

Ligne Bleu ·

Lösung im Setup:

## UL, OL nicht mit <p> wrappen
tt_content.text.20.parseFunc {
  externalBlocks = ol, ul
  externalBlocks.ul.stdWrap.parseFunc < tt_content.text.20.parseFunc
  externalBlocks.ul.stdWrap.parseFunc {
    externalBlocks =
    nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a,
    nonTypoTagStdWrap.encapsLines.nonWrappedTag  > 
    nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = |
  }
  externalBlocks.ol.stdWrap.parseFunc < externalBlocks.ul.stdWrap.parseFunc
  externalBlocks.ol.stripNL = 1
  externalBlocks.ul.stripNL = 1
  nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a
  nonTypoTagStdWrap.encapsLines.nonWrappedTag  > 
  nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p>|</p>
}

tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <li>|</li>
tt_content.text.20.parseFunc.tags.typolist.default.wrap = <ul>|</ul>