Layout-Vorlagen - Die Grundidee

Das Konzept

Die Erzeugung einer HTML-Darstellung eines Stammbaums ist das eigentliche Ziel von FamTree. Um möglichst wenig Einschränkungen zu unterliegen, bedient sich FamTree dem Konzept von Layout-Vorlagen (den sog. "Templates"), mit denen die Gestaltung der HTML-Seiten in weitem Umfang gesteuert werden kann.

Im Installationsumfang von FamTree sind mehrere Vorlagen enthalten, die die verschiedenen Möglichkeiten des Konzepts beispielhaft darstellen. Die mitgelieferten Vorlagen können so, wie sie sind verwendet werden, um fertige HTML-Darstellungen eines Stammbaums zu erzeugen. Es ist aber auch vorgesehen, dass ein erfahrener Anwender eigene Vorlagen definiert, um seinem HTML-Stammbaum ein individuelles, an seine Homepage angepasstes Erscheinungsbild zu geben.

Technik und Know-How

Alle mitgelieferten Vorlagen befinden sich im Ordner "templates" unterhalb des Installationsordners. Da eine Vorlage aus mehreren Dateien besteht, sind diese jeweils in einem weiteren Ordner unterhalb von "templates" zusammengefasst.

Die Vorlagen können, so wie sie sind, verwendet werden, um eigene HTML-Darstellungen seines Stammbaums zu erzeugen. Alleine durch Anpassung der CSS-Definitionen ("Cascading Style Sheets") kann die optische Representation, z.B. die Farbgestaltung, grundlegend verändert werden.

Zur Erzeugung der HTML-Seiten wird die XSLT-Technik verwendet. Dieses Standard-Verfahren (siehe z.B. Wikipedia: Extensible Stylesheet Language Transformation) setzt Daten, die im XML-Format vorliegen, nach festgelegten Regeln in ein beliebiges anderes Format, z.B. eine HTML-Seite um. Im Fall von FamTree werden diese XSL-Transformationsvorlagen auf eine FamTree XML Export-Datei angewendet.

Zur Erstellung eigener Vorlagen sind deshalb Kenntnisse von CSS und XSLT notwendig. Eine Anleitung dazu würde den Rahmen dieser Hilfe-Seiten sprengen. Zahlreiche gute Tutorials zu diesen Themen lassen sich im Internet finden.

Beispiele für Tutorials:

CSS-Tutorial: https://www.w3schools.com/css/
XSLT-Tutorial: https://www.w3schools.com/xml/xsl_intro.asp

Die mitgelieferten Vorlagen

Die bei der Installation von FamTree mitgelieferten Vorlagen sollen die verschiedenen Möglichkeiten der Vorlagentechnik demonstrieren. Die Auswahl der Vorlagen wird im Kapitel "Einstellungen für HTML-Export" beschrieben. Eine detaillierte Beschreibung der einzelnen Funktionsbausteine findet sich in den folgenen Hilfe-Kapiteln.

Die mitgelieferten Vorlagen sind:

 

© Viktor Keimes, 2010-2020, All rights reserved