Zum Inhalt springen

Tabelle in einer Liste wird im Frontend als html Code gerendert

Erstellt am 18. März 2009 · 3 Antworten · letzte Antwort am 20. März 2009

Tags: Frage

astrula ·

Hallo,
ich habe folgendes Problem und finde einfach keine Lösung:
ich habe versucht eine Tabelle in einer Liste einzufügen, das sieht im RTE auch wunderbar aus. Doch wenn ich mir dann das Resultat im Frontend ansehe, hat sich das ganze in Html Code verwandelt!
Ich weiss nicht, was ich tun soll...

Danke im Voraus,
Astrid

Tante Jensen ·

ich weiß nicht, was ich tun soll ...

Keine Tabellen in Listen bauen, das ist nämlich invalides HTML und damit Pfui. Vermutlich lässt der Editor das deswegen auch nicht zu.

Wenn es denn unbedingt sein muss, kannst du den Editor vermutlich so konfigurieren, dass er das doch macht, allgemeine Anleitungen zur Konfiguration findest du unter HowTos.

Gruß, Nils

astrula ·

Keine Tabellen in Listen bauen, das ist nämlich invalides HTML und damit Pfui. Vermutlich lässt der Editor das deswegen auch nicht zu.

Oh das stimmt nicht!

<ul><li><table summary="valide"><tr><td>das ist valide</td></tr></table></li></ul>

ist valide!

Also daran kann es nicht liegen. Und tut mir leid, ich habe eben bisher keine Lösung gefunden.

Gruß Astrid

astrula ·

Nun habe ich die Lösung gefunden, dank Uschi, die in der typo3-project-rte-list die Antwort gegeben hat:

lib.parseFunc_RTE < lib.parseFunc
lib.parseFunc_RTE {
	//  makelinks >

	# @description Parse certain block elements seperately
	externalBlocks = table, blockquote, ol,ul, div, dl, dd
	externalBlocks {
		# The blockquote content is passed into parseFunc again...
		blockquote.stripNL=1
		blockquote.callRecursive=1
		blockquote.callRecursive.tagStdWrap.HTMLparser = 1

		div.stripNL=1
		div.callRecursive = 1
		
		dl.stripNL=1
		dl.callRecursive = 1
		
		dd.stripNL=1
		dd.callRecursive = 1
		
		ol.stripNL=1
		ol.stdWrap.parseFunc = < lib.parseFunc

		ul.stripNL=1
		ul.stdWrap.parseFunc = < lib.parseFunc

		table.stripNL=1
		table.stdWrap.HTMLparser = 1


		table.stdWrap.HTMLparser.keepNonMatchedTags = 1
		# Do NOT add any unwanted p elements in table cells, and do NOT remove any p-elements that have been added by authors!	
		table.HTMLtableCells=1
		table.HTMLtableCells.default.stdWrap.parseFunc =< lib.parseFunc
	}
	nonTypoTagStdWrap.encapsLines {
		encapsTagList = div,p,pre,h1,h2,h3,h4,h5,h6,dt,hr
		nonWrappedTag = P
		innerStdWrap_all.ifBlank = &nbsp;

	}
	nonTypoTagStdWrap.HTMLparser = 1
	nonTypoTagStdWrap.HTMLparser {
		keepNonMatchedTags = 1
		htmlSpecialChars = 2
	}
}

Und:

styles.content.links.allowTags = a,abbr,acronym,address,blockquote,b,big,br,caption,cite,code,col,colgroup,dfn,dl,dt,dd,div,em,h1,h2,h3,h4,h5,h6,hr,i,img,kbd,li,link,ol,p,pre,q,samp,small,span,strong,sub,sup,table,thead,tbody,tfoot,td,th,tr,tt,ul,var

Gruß, Astrid