Ich habe eine Tabelle, welche mit dem Standard Content Element in der 4.1 erstellt wird.
Nach jeder Zeile (TR) welche aus 3 Spalten besteht, soll eine "Leerzeile" welche über alle 3 Spalten "spannt" eingefügt werden.
Kann ich das mit TS lösen? Oder CSS? Also beim Rendern des Content nach einer Tabellenzeile eine "Leerzeile" nachschieben?
Der Kunde soll die Leerzeile nicht eingeben müssen.
Gibt es evtl. eine easy Extension dafür? Auf typo3.org hab ich nix gesehen.
Ich steh da irgendwie seit zwei Tagen vorm Berg :o
typoboy
Schreib doch lieber, warum du diese Leerzeile brauchst. Vllt. kommst du auch auf anderem Wege ins Ziel 😉
Kann mir nicht vorstellen, daß das mit TS geht.
Der Kunde wird wohl nicht drum herum kommen eine Leerzeile einzufügen. Ist ja aber doch nicht zu viel verlangt denke ich ;-)
Alterativ evtl. je 3 Zeilen immer in einem separaten Content-Element oder und mit CSS Zuweisung, aber das ist für den Kunden nicht weniger aufwendig.
Die sauberste aber auch aufwendigste Lösung dürfte eine eigene Extension sein. Dort kannst das genau so per PHP definieren.
Gruß
Michael
Extra was bauen wollt ich eigentlich nicht. Daher ja auch in der Frage beigemischt, ob wer was kennt, womit das geht.
Wenn der Kunde die 3. Zeile eingibt, bekomme ich das dann irgendwie hin? Immerhin muss ich ja über die 3 tds ja eine span legen, damit die Zeile durchgehend wäre.
Kannst mit CSS machen. Das Problem ist nur, dass die graue Zeile oben und unten einen Rahmen hat. So in etwa:
text/css
tr.deineKlasse {
padding-bottom:20px;
background: url(....gif) bottom center repeat-y;
}
Wobei das Hintergrundbild einen Px breit ist und den entsprechenden Hintergrund erhält...
Noch bessere Idee:
Gib der Tabelle die Hintergrundfarbe des hellen graus der Leerzelle. Die einzelnen Zellen bekommen weiß als Hintergrund und die Rows bekommen einen margin nach unten von 20px. der Rahmen kann dann entsprechend etwas dunkler sein. Der Effekt müsste passen.
In jedem Fall muß der Kunde für den "Umbruch" bzw. für die neue Zeile selbst sorgen bzw. eine bestimmte Aktion vornehmen.
Wenn es einen einfachen, automatischen und sauberen Weg geben würde, hätte ich nicht auf die eigne Extension hingewiesen ;-)
Gruß
Michael
In jedem Fall muß der Kunde für den "Umbruch" bzw. für die neue Zeile selbst sorgen bzw. eine bestimmte Aktion vornehmen.
Nein, eben nicht. Daher ja die CSS "Tricks"...
Klingt schon mal nicht schlecht. Ich spiele damit mal und gebe Feedback.
Danke fürs erste!
@nickno
Hast Du das auch probiert oder ist das nur ne Theorie?
Und trotzdem bekommst Du es damit nicht hin, daß nach 2 Zeilen eine Leerzeile reinkommt, sondern nach JEDER Zeile!
Wenn an anderen Stellen auch normale Tabellen (ohne diese Formatierung) verwendet werden, ist die Lösung nur durch eine CSS-Zuweisung auf der Seite z.B. durch den Kunden zu realisieren und somit muß er doch wieder aktiv eingreifen...
Gruß
Michael
Michaelh74 schriebUnd trotzdem bekommst Du es damit nicht hin, daß nach 2 Zeilen eine Leerzeile reinkommt, sondern nach JEDER Zeile!
?
typooboy schriebKann ich das mit TS lösen? Oder CSS? Also beim Rendern des Content nach einer Tabellenzeile eine "Leerzeile" nachschieben
Also Typoboy wollte diese Leerzeile nach jeder Zeile. Aber selbst nach jeder 2. Zeile wäre das kein Problem, da CSC nämlich den Tabellen auch die Klassen gerade bzw. ungerade vergibt :o
Wenn an anderen Stellen auch normale Tabellen (ohne diese Formatierung) ver wendet werden, ist die Lösung nur durch eine CSS-Zuweisung auf der Seite z.B. durch den Kunden zu realisieren und somit muß er doch wieder aktiv eingreifen...
Man kann den Tabellen unterschiedliche Layouts (= CSS-Klassen) geben und das sowohl im RTE wie auch beim entsprechenden Content-Element.
Bitte etwas konstruktiver... #paralyzed#
Ich sehe eben einige Probleme bei der reinen CSS Variante und diese wollte ich aufzeigen.
Natürlich kann ich CSS einer Tabelle zuweisen. Aber wenn mehrere Tabellen auf der Website mit unterschiedlichem Layout verwendet werden, muß der Redakteur auch wieder dies manuell zuweisen. Und das könnte evtl. ein Problem sein. Also wenn ich was versuche umzusetzen, bin ich dankbar über jeden Hinweis der mich vor Problemen bewahren kann. Soviel zum Thema "kontruktiv".
Nichts für ungut 😃
Gruß
Michael
Also nach jeder Zeile war schon richtig. Kann man auf dem Bild auch erkennen 😃
Ich habe jetzt folgendes gemacht (ähnliche Problemstellung im gleichen Projekt): ich habe die zweite Zeile gar nicht als extra TR gebaut sondern die beiden Zeilen abwechselnd eingefärbt (tr-even / tr-odd). Klappt. Nun soll aber da ebenfalls nach jedem Even und jedem Odd eine (TR?) Trennzeile rein.
Glücklicherweise nur eine einspaltig. Dazu hab ich dann die Rows soviel höher definiert, wie der Abstand sein soll. Dann in der CSS Datei ein Gif 35x1 Pixel. Pixel 1 und Pixel 35 = Farbe der Rahmenlinie (oben/unten). 2 bis 34 = Hintergrundfarbe des Fillers. Das ganze als Background mit links, button und repeat x.
😃
Für die 3 Spalten, gefolgt von einspaltigem (SPANED) Row muss ich noch tüfteln. Sprich das Prob. ist noch offen. Aber so als Zwischeninfo... auf die Idee habt Ihr mich gebracht 8-)
Danke, danke!