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
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
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
@Andy: vielen Dank für deine Hilfe. Hatte gerade dasselbe Problem wie Tobias und deine Lösung hat sofort funktioniert!
Liebe Grüße, Bastian
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
Servus,
das Problem ist (soll) in Version 4 behoben sein. Dann klappts auch mit dem Seiteninhalt.
Grüßle
Falk
Wo soll das typoscript hin? Im PageTS funktioniert es bei mir nicht!
Solls ins Setup`?
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
Hi M8TRIX,
ja, soll ins setup. Löst aber nur das Problem mit RTE-Tabellen, s.o.
Grüsse,
Andreas
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#