Zum Inhalt springen

Mehrere CSS-Klassen im Content nicht möglich

Erstellt am 26. Februar 2007 · 6 Antworten · letzte Antwort am 20. April 2007

Tags: Inhaltselemente, HTML & CSS, Frage

Nathanael ·

Hallo allerseits,

gerade eben ist mir nach langem Hin und Her mit unserem Designinstitut, das unser CSS und die HTML-Templates verwaltet, eine wirklich lästige Sache aufgefallen:

Wenn ich innerhalb eines Inhaltselements HTML-Code benutze und dort einer Tabelle mehrere CSS-Klassen gebe, wird beim letztendlichen Rendering nur die erste dieser Klassen ausgegeben. Die anderen Klassen fehlen, sind aber in der Datenbank vorhanden.

In der Datenbank bzw. im Quelltext des Inhaltselements findet sich beispielsweise fogender Schnipsel:

<table class="contenttable standardcolor" summary="...">[...]

Im Frontend erscheint allerdings nur:

<table class="contenttable" summary="...">[...]

Ist das bei anderen auch so? Haben wir etwas falsch konfiguriert? Ist das ein Bug? Wer schnibbelt uns hier einfach die Klasse(n) ab?

Der Contentbereich liegt in einem FCE (Typo3 4.0.2, TV 1.3.0), alle nötigen Tags sind erlaubt. Das Problem liegt ausschließlich in den abgeschnittenen zusätzlichen Klassen. Braucht ihr noch mehr Infomationen?

Liebe Grüße, Nathanael

kriwi ·

... ich habe ein ähnliches Problem: Ich würde gern beim CE "Tabelle" zwei CSS-Klassen für die Tabelle angeben. Was ich auch probiere, Leerzeichen, alles in Anführungszeichen, ... Typo3 zieht mir stehts beide Klassennamen zusammen.

kriwi

flobb ·

Das kann man so nicht. Innerhalb von CSS geht das aber:

.content TABLE { ... } oder p.high, p.low, p.middle { ... }

Aber im HTML zwei Klassen einbinden geht glaube ich nicht.. Man kann es versuchen mit einer Klasse und einer id. Also:

<table class="format" id="format2" cellspacing="0" cellpadding="0">..</table>

Oder dann muss man halt gewisse bestimmungen in eine Parent-Klasse auslagern und diese im Eltern-Element wieder einbinden.

just2b ·
flobb schrieb

Aber im HTML zwei Klassen einbinden geht glaube ich nicht..

das ist natürlich blödsinn und geht natürlich

georg

flobb ·
just2b schrieb
flobb schrieb

Aber im HTML zwei Klassen einbinden geht glaube ich nicht..

das ist natürlich blödsinn und geht natürlich

georg

Ok, und wie?

just2b ·
flobb schrieb

Ok, und wie?

mit

class="class1 class2 class3"

wobei das mit der Fragestellung nichts zu tun hat sondern nur mit html (also eher OT)

georg

Nathanael ·

Zum Thema mehrere CSS-Klassen siehe z.B. http://www.css4you.de/trickkiste/tr00029.html

Damit ist das Problem aber noch nicht behoben. Es kommt bei uns sehr selten vor, dass innerhalb eines FCEs noch HTML-Code eingegeben wird, aber im Falle von Inline-Tabellen ist das der Fall. Und diese Tabellen benötigen durch das CSS bedingt mehrere Klassen.

Es würde also schon mal helfen, wenn jemand testen würde, ob er dieses Verhalten reproduzieren kann. Falls ja, kann man sich ja auf die Suche machen, wer denn da nun die zusätzlichen Klassen weg wirft. Ich habe da irgendwie den RTE im Verdacht.

Nebenbei: Auch nach unserer Umstellung auf Typo3 4.1.1 besteht das Problem übrigens weiterhin.