Zum Inhalt springen

<p>-Tags in Tabellenzellen verhindern

Erstellt am 29. Juni 2005 · 9 Antworten · letzte Antwort am 2. Februar 2006

Tags: Frage

tstening ·

Hallo,

wenn ich eine Tabelle mit htmlArea einfüge, werden die Inhalte der Tabellenzellen mit einem

<p class="bodytext">...</p>

umschlossen. Was muss ich in das Setup meines Templates einfügen, um das zu verhindern oder - noch besser - eigenen Bedürfnissen anzupassen?

Benutze ich stattdessen das Inhaltselement für Tabellen, werden die Inhalte der Tabellenzellen durch ein reines

<p>...</p>

umschlossen, was ich ebenfalls nicht möchte. Wie kann man das abstellen?

Bin für jeden Hinweis dankbar.

Viele Grüße,
Tobias

turbodiesel ·

Hallo Tobias,

damit verhinderst Du das Tabellenzellen nochmal mit lib.parseFunc_RTE geparst werden:

lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0

Allerdings werden dann auch keine Formatierungen(z.B. Links) aus dem RTE in den Tabellenzellen übernommen.
Das musst Du dann wieder einbauen. Z.B. für Links:

lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
	     	makelinks = 1
	      	makelinks.http.keep = scheme,path,query
	      	makelinks.mailto.keep = path
	      	tags {
	     		link = TEXT
	        	link {
	        		current = 1
	        		typolink.parameter.data = parameters : allParams
	        	}
	        }
}

Hoffe, Du kommst damit weiter.

Gruss,
Andy

tstening ·

Danke für die Tipps. Werde Sie testen und auf der Basis weiterforschen.

Gibt es irgendwo eine ordentliche Dokumentation, in der diese Dinge erklärt sind?

Viele Grüße,
Tobias

bastian ·

@Andy: vielen Dank für deine Hilfe. Hatte gerade dasselbe Problem wie Tobias und deine Lösung hat sofort funktioniert!

Liebe Grüße, Bastian

onkelfusspilz ·

Hi,

das funktioniert in der Tat, allerdings bei mir nur für Tabellen die im RTE erstellt wurden!

Tabellen die als Content-Element vom Typ "Tabelle" erstellt werden, haben bei mir weiterhin ein <p>...</p> Text den ich auch loswerden muss.

Ich habe im Typoscript Object Browser schon nach <p>|</p> gesucht, weil meiner Meinung nach irgendwo ein solcher Wrap definiert werden soll aber ich habe keinen gefunden der sich mit Tabellen in Zusammenhang bringen lässt.

Hat jemand dazu eine Idee? Es ist mir darüberhinaus keine Möglichkeit bekannt die TS-Stelle durch gezieltes Debugging ausfindig zu machen, die für das Rendern eines bestimmten Inhaltes verantwortlich ist. Manchmal ist die Stelle durch logisches Denken schnell gefunden, aber jetzt suche ich schon wieder zwei Stunden ohne Erfolg. Hat jemand einen Tip dazu?

Danke!

Andreas

onkelfusspilz ·

Hi Walter,

das ging aber mal sehr schnell mit der Antwort, danke! Allerdings möchte ich auf 4.0 nicht umstellen so lange es noch nicht final ist. Andersherum kann ich meinen Kunden auch nicht so lange auf "dicken Tabellen" rumsitzen lassen.

Daher habe ich nach einer weiteren Stunde ergebnisslosen TS-Debuggings den Sourcecode von css_styled_content angeschaut, genauer in der Methode render_table (in Typo3 3.8 Zeile 140 in typo3/sysext/css_styled_content/pi1/class.tx_cssstyledcontent_pi1.php) und du kriegst die Motten: Das ist da hart in PHP definiert.

Ich habe die <p> Tags brutal entfernt und nun gehts!

cu
Andreas

M8TRIX ·

stimmt... #paralyzed# Aber wenigstens schon mal des 😉
Ich werde wohl lange auch nicht auf typo3 4.0 updaten.

Hätt ich des gewusst, hätt ich ja lieber beim Standard RTE bleiben können #giggle#