Um Tabellen fachgerecht in das Forum mit BBCodes einbauen zu können, ist eine ganze Menge Hintergrundwissen und Verständnis darüber vonnöten, wie eine Tabelle theoretisch beschrieben werden kann.
Zuerst schreibt ihr immer erst den BBCode TABLE, welcher die Tabelle initialisiert.
Nun wird durch den BBCode TR eine Reihe in der Tabelle eröffnet. TR darf nur innerhalb von TABLE stehen - nirgends sonst!
[TABLE]
[TR] ... [/TR]
[/TABLE]
Zwischen den TR-BBCode kommen nun TD-BBCodes. Für jede Zelle einer Spalte jeweils einen.
Wird eine neue Reihe angefangen, muss auch erst wieder TR geschlossen werden und anschließend ein neuer TR-BBCode geöffnet werden.
Wichtig ist hierbei, dass immer gleich viele TD-BBCodes pro Reihe existieren, denn ansonsten entstehen schwarze Blöcke.
[TABLE]
[TR][TD]Zelle 1[/TD][TD]Zelle 2[/TD][/TR]
[TR][TD]Zelle 3[/TD][TD]Zelle 4[/TD][/TR]
[/TABLE]
Zelle 1 | Zelle 2 |
Zelle 3 | Zelle 4 |
Spaltenköpfe[HR /]
Für einen Spaltenkopf wird anstatt des TD-BBCodes der TH-BBCode verwendet.
[TABLE]
[TR][TH]Spalte 1[/TH][TH]Spalte 2[/TH][/TR]
[TR][TD]Zelle 1[/TD][TD]Zelle 2[/TD][/TR]
[/TABLE]
Tabelleninhalte ausrichten[HR /]
Dem TR-BBCode kann noch ein Parameter zum Ausrichten hinzugefügt werden. Die möglichen Werte (left / center / right) sind von dem ALIGN-BBCode bekannt.
[TABLE]
[TR][TH]Langer Spaltenname[/TH][/TR]
[TR=center][TD]center[/TD][/TR]
[TR=left][TD]left[/TD][/TR]
[TR=right][TD]right[/TD][/TR]
[/TABLE]
Zellenverbund[HR /]
Für die kleinen Tüftler und Designer unter Euch habe ich noch programmiert, dass auch die Zellen miteinander verbunden werden können. Das Funktioniert über zwei Parameter des TD-BBCodes.
Der erste gibt einen Zellenverbund in Reihe an, der andere in einer Spalte. Die beiden Paramter werden durch ein Komma getrennt.
Wichtig ist hierbei zu beachten, dass bereits verschmolzene Zellen nicht mehr im Quelltext vorkommen dürfen, da sonst schwarzen Kästen entstehen. Wenn ihr also eine Tabelle mit zwei Spalten und zwei Reihen habt und ihr die beiden linken Zellen spaltenweise verbindet, dann darf im nächsten TR-BBCode nur noch ein TD-BBCode vorkommen.
Sollen nur Zellen spaltenweise verbunden werden, muss der erste Parameter für reihenweisen Verbund auf 0 gesetzt werden.
[TABLE]
[TR][TD=2]2 Zellen reihenweise Verbunden[/TD][/TR]
[TR][TD]einzelne Zelle[/TD][TD]einzelne Zelle[/TD][/TR]
[TR][TD=0,2]2 Zellen spaltenweise Verbunden[/TD][TD]einzelne Zelle[/TD][/TR]
[TR][TD]einzelne Zelle[/TD][/TR]
[/TABLE]
einzelne Zelle | einzelne Zelle |
einzelne Zelle |
einzelne Zelle |
Zusätzliche Erklärungen / Informationen[HR /]
Zum Merken:
table = Tabelle
tr = table row = Tabellenzeile
th = table header = Tabellenkopf
td = table data = Tabellendaten
Hinweis: Falls Euch urplötzlich auftauchende Umbrüche über der Tabelle in Rage versetzen sollten, dann solltet ihr zwischen den TABLE-BBCodes alle Umbrüche entfernen. Nicht aber innerhalb des TD-BBCodes.
Innerhalb von Tabellen können Umbrüche nur richtig interpretiert werden, wenn sie sich innerhalb eines TD-BBCodes befinden. Alles Überflüssige wird über die Tabelle gesetzt.
Tabellen sind nicht einfach zu erstellen. Sollten irgendwo schwarze Kästen oder andere Darstellungsfehler auftreten, schaut genau nach, ob ihr die Hierarchie eingehalten habt.
TD und TH nur innerhalb von TR
TR nur innerhalb von TABLE
>> Link hierher: http://www.zeldaeurope.de/foru…?postid=327806#post327806