Zum Inhalt springen

Liste im rtehtmlarea (1.5.5)

Erstellt am 18. April 2008 · 1 Antwort · letzte Antwort am 19. April 2008

Tags: Frage

kurtzman ·

Ich benötige für Listen, die im Editor geschrieben wurden die gleiche Formatierung für meine Sitemap. Mein TS für die Sitemap sieht so aus:

tt_content.menu.20.2 = HMENU
tt_content.menu.20.2.stdWrap.wrap =
tt_content.menu.20.2 {
	1 = TMENU
	1.noBlur = 1
	1.expAll = 1
	1.target = _self
	1.wrap = <ul class="sitemap">|<ul>
	1.NO.allWrap = 
	1.NO.linkWrap = 
	1.NO.wrapItemAndSub = <li>|</li>
	1.NO.allWrap = <span>|</span>
	1.NO.ATagBeforeWrap = 0
		
	2 < .1
	2.wrap = <ul class="level2">|</ul>
	2.NO.wrapItemAndSub = <li>|</li>
	2.NO.allWrap = 
	2.IFSUB = 1
	2.IFSUB.wrapItemAndSub = <li class="sub">|</li>
	
	3 < .2
	3.wrap = <ul class="level3 hidden">|</ul>
	3.NO.wrapItemAndSub = <li>|</li>
	3.NO.allWrap = 
}

Als HTML erhalte ich etwas wie das hier:

<div class="csc-sitemap">
	<ul class="expander">
		<li><span><a href="#">...</a></span>
			<ul class="level2">
				<li><a href="#">...</a></li>
				<li><a href="#">...</a></li>
				<li><a href="#">...</a></li>
				<li class="sub"><a href="#">...</a>
					<ul class="level3 hidden">
						<li><a href="#">...</a></li>
						<li><a href="#">...</a></li>
					</ul>
				</li>
				<li><a href="#">...</a></li>
			</ul>
		</li>
		<li><span><a href="#">...</a></span>
			<ul class="level2">
				<li><a href="#">...</a></li>
				<li><a href="#">...</a></li>
				<li><a href="#">...</a></li>
				<li><a href="#">...</a></li>
			</ul>
		</li>
	</ul>
</div>

Ich habe den htmlarea unkonfiguiert vorliegen (also alles standard). Ich habe schon ein paar Schnipsel gefunden, die eine typolist versuchen neu zu rendern aber die zeigten alle keine Wirkung.

Frage: geht das überhaupt?

kurtzman ·

Ich habe das Problem mit einer userfunc gelöst. Wenn Interesse besteht kann ich die nächsten Tage versuchen hier einen überarbeiteten Auszug posten. Ich hab nur noch einige Unschöheiten drin, weil eine Liste im Prinzip nicht XML-valide ist oder sehe ich das falsch?

richtig

<li>text</li>

richtig

<li>
 <span>text</span>
 <ul>
  <li>text</li>
 </ul>
</li>

falsch (und so ist es ja leider aus dem rte...)

<li>
 text
 <ul>
  <li>text</li>
 </ul>
</li>

Aus diesen Grund habe ich einige preg-replaces drin, bevor ich mit simplexml die Liste iterieren kann... gibt es hier eine schönere Variante?