Vorlage:Stammbaum
Stammbaumübertragung
Dies ist eine Vorlage für die Übertragung einfacher Stammbäume, die auf einer ASCII-Syntax beruhen und aus Boxen und Verbindungslinien bestehen. Die Stammbäume werden als eine Tabelle angezeigt, die auf HTML mit CSS-Parametern basiert, und können beliebige Wiki-Syntax innerhalb der Boxen (Tabellenzellen) enthalten.
Beispiel:
Aus folgendem ASCII-Stammbaum
Helios --- Klymene | ----------------------------- | | | | Aigle Phaetusa Lampetia Phaeton
wird
Helios | Klymene | ||||||||||||||||||||||||||||
Aigle | Phaetusa | Lampetia | Phaeton | ||||||||||||||||||||||||||
Beispiel
Dieser Code:
{{Stammbaum/Start}} {{Stammbaum | | | | OMA |~|y|~| OPA | | OMA=Großmutter|OPA=Großvater}} {{Stammbaum | | | | | | | |)|-|-|-|.| }} {{Stammbaum | | |MUTTI|y| PAPA| |WILMA| MUTTI=Mutti|PAPA=Papa|WILMA=Tante Wilma}} {{Stammbaum | |,|-|-|-|+|-|-|-|.| | | }} {{Stammbaum | TIM | | ICH | | SCHW| | | TIM=Mein Bruder [[Tim]]|ICH='''[[Ich]]!'''|SCHW=Meine kleine Schwester}} {{Stammbaum/Ende}}
erzeugt diese Ausgabe:
Großmutter | Großvater | ||||||||||||||||||||||||
Mutti | Papa | Tante Wilma | |||||||||||||||||||||||
Mein Bruder Tim | Ich! | Meine kleine Schwester | |||||||||||||||||||||||
Musterverzeichnis
, | . | ` | ' | |||||||||||||||||||
^ | v | ( | ) | |||||||||||||||||||
- | ! | + |
F | 7 | L | J | |||||||||||||||||||
A | V | C | D | |||||||||||||||||||
~ | : | % |
é | è | < | > | ||||||||||||||||||||
* | # | y | Y | ||||||||||||||||||||
{ | } | Ä |
Anpassungsmöglichkeiten
Die Boxen können beliebigen Wiki-Code enthalten. Der Inhalt der Boxen wird mit den zusätzlich genannten Parametern spezifiziert, die zum Vorlagenaufruf hinzugefügt werden. Jede Box ist drei Spalten weit und hat normalerweise einen zwei Pixel breiten schwarzen Rand. Boxen können jeden beliebigen Namen haben, der ein gültiger Vorlagenparametername ist, obgleich einzelne Buchstaben und Namen vermieden werden sollten, um Konflikte mit Fließsymbolen zu verhindern.
Die gesamte Tabelle kann auch in einen <div>
-Container mit Style-Parametern gesetzt werden, um eine gewisse Übersicht zu wahren.
für den gesamten Stammbaum bzw. einzelne Zeilen
Das Aussehen der Boxen kann wahlweise durch die Parameter border
und boxstyle
gesteuert werden. Das vorangestellte border=0
setzt die Breite des Boxenrandes auf 0 Pixel, während das letztere verwendet werden kann, um beliebigen CSS-Code direkt zu den boxstyle
-Attributen hinzuzufügen. {{Stammbaum/Start}}
akzeptiert aber auch style
-Parameter, die dann für die gesamte Tabelle gelten. Z. B. generiert der folgende Code:
{{Stammbaum/Start|style=font-size:200%;line-height:100%;}} {{Stammbaum|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | | FOO=Box 1|BAR=Box 2}} {{Stammbaum|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }} {{Stammbaum|border=0|boxstyle=background:#dfd;| | FOO | | BAR | | FOO=Box 3|BAR=Box 4}} {{Stammbaum/Ende}}
dieses Ergebnis:
Box 1 | Box 2 | ||||||||||||||||
Box 3 | Box 4 | ||||||||||||||||
für beliebige Boxen
Einzelne Boxen können mit dem Parameter boxstyle=Bezeichner
formatiert werden:
{{Stammbaum/Start}} {{Stammbaum| | | | |WEISS| | | | |WEISS=Weiße Box}} {{Stammbaum| |,|-|-|'|!|`|-|-|.| }} {{Stammbaum| ROT |~|GRÜN |~|BLAU |ROT=Rote Box|GRÜN=Grüne Box|BLAU=Blaue Box |boxstyle_ ROT =background-color: #faa; |boxstyle_GRÜN =background-color: #afa; |boxstyle_BLAU =background-color: #aaf; }} {{Stammbaum/Ende}}
Dabei ist zu beachten, dass führende Leerzeichen bei den Bezeichnern mit boxstyle_<Bezeichner>=<CSS>
angegeben werden müssen; siehe im Beispiel für den Bezeichner ROT
.
Mit dem Ergebnis:
Weiße Box | |||||||||||||||||||||
Rote Box | Grüne Box | Blaue Box | |||||||||||||||||||
Richtlinien
Die Abkürzungen von Namen dürfen beliebig viele Zeichen lang sein. Jedoch leidet die Übersichtlichkeit bei Verwendung von Abkürzungen, die länger als 3 Zeichen sind.
Es muss zwischen zwei Namen mindestens ein |
(senkrechter Strich) sein, wobei zwei besser aussehen und außerdem Platz für Linien dazwischen lassen. Auch vor dem Anfang der Erklärung muss ein |
stehen.
{{Stammbaum | |,|-|.| }} {{Stammbaum | |G R | | G=Oma|R=Opa}} |
|
Falsch: es fehlt ein | zwischen G und R
| |||||||||||||||||||||||||||||||||||||||||||||
{{Stammbaum | | |,|-|-|.| }} {{Stammbaum | | Go | Rop Go=Oma|Rop=Opa}} |
|
Falsch: es fehlt ein | zwischen Rop und Go=Oma
| |||||||||||||||||||||||||||||||||||||||||||||
{{Stammbaum | | |,|-|-|.| | }} {{Stammbaum | | Go | Rop | | Go=Oma|Rop=Opa}} |
|
Richtig | |||||||||||||||||||||||||||||||||||||||||||||
{{Stammbaum | | |,|-|v|-|.| | }} {{Stammbaum | | Grm |!| Grv | | Grm=Oma|Grv=Opa}} |
|
Richtig |
Hinweis: Es ist kein Problem, Abkürzungen zur besseren Übersicht auf mehrere Zeilen zu verteilen, es muss sich aber mindestens eine Abkürzung auf der aktuellen Zeile befinden.
{{Stammbaum | | |,|-|v|-|.| | }} {{Stammbaum | | Grm |!| Grv | |Grm=Oma |Grv=Opa}} |
|
Richtig | |||||||||||||||||||||||||||||||||||||||||||||||||
{{Stammbaum | | |,|-|v|-|.| | }} {{Stammbaum | | Grm |!| Grv | |Grm=Oma |Grv=Opa}} |
|
Falsch: das einzelstehende | hinter Grv führt zur Fehldarstellung
|
Auch sollte man bei Stammbäumen von Personen ein paar Konventionen beachten:
Bis zur Vereinigung der Abstammungslinien von Mutter und Vater sollten diese gestrichelt dargestellt werden. Man hat dabei 8 verschiedene Möglichkeiten, Linien an eine Box zu führen. Natürlich können die Namen in den Boxen auch verlinkt werden.
{{Stammbaum | | Grm | | Grv | | Grm=Oma|Grv=Opa}} {{Stammbaum | | |L|~|y|~|J| | }} {{Stammbaum | | | | Pap | | | | Pap=Papa}} |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{Stammbaum | | | |.|!|,| | }} {{Stammbaum | | |-| Pap |-| | Pap=[[Mama und Papa|Papa]]}} {{Stammbaum | | | |'|!|`| | }} |
|
Hilfreicher Tipp
Für die Bearbeitung kann es sehr hilfreich sein, den gesamten Stammbaum in eine Tabelle einzubetten. Damit werden die Strukturen und Abstände besser deutlich: Vor der ersten Stammbaum-Zeile gehört:
{| class="wikitable"
, in einer neuen Zeile|-
und am Ende nach dem Stammbaum|}
.- Diese Hilfstabelle darf nicht innerhalb der Vorlagen {{Stammbaum/Start}} und {{Stammbaum/Ende}} stehen.
Vor dem Übertragen in den Artikelnamensraum sind diese Elemente wieder zu entfernen.
- Beispielansicht
{| class="wikitable" |- {{Stammbaum | | | | OMA |~|y|~| OPA | | OMA=Großmutter|OPA=Großvater}} {{Stammbaum | | | | | | | |)|-|-|-|.| }} {{Stammbaum | | |MUTTI|y| PAPA| |WILMA| MUTTI=Mutti|PAPA=Papa|WILMA=Tante Wilma}} {{Stammbaum | |,|-|-|-|+|-|-|-|.| | | }} {{Stammbaum | TIM | | ICH | | SCHW| | | TIM=Mein Bruder [[Tim]]|ICH='''[[Ich]]!'''|SCHW=Meine kleine Schwester}} |}
Großmutter | Großvater | ||||||||||||||||||||||||
Mutti | Papa | Tante Wilma | |||||||||||||||||||||||
Mein Bruder Tim | Ich! | Meine kleine Schwester | |||||||||||||||||||||||
Siehe auch
- Für einfache, querliegende Stammbäume bis ins dritte Glied (Urgroßeltern, also 14 Vorfahren), gibt es die Vorlage:Ahnentafel (aktuelle Version compact4)
- Für weniger breite Stammbäume gibt es {{Stammbaum}} (max. 40 Spalten).
- Für breitere Stammbäume gibt es {{Stammbaum (komplex)}} (max. 99 Spalten).