Template
Unter einem Template versteht man eine Vorlage die automatisch mit Inhalten gefüllt wird. Durch die Verwendung von solchen Vorlagen kann sehr einfach für unterschiedliche Bedürfnisse das Erscheinungsbild von z. B. Druckausgaben modifiziert und angepasst werden.
In Templates werden Platzhalter (Variablen) verwendet, die später beim Programmaufruf durch entsprechende Daten ersetzt werden. So wird z. B. aus der Variable [var.datum] bei der Druckausgabe dann das tagesaktuelle Datum.
In Breedmaster wird an vielen Stellen auf Templates zurückgegriffen, damit sehr individuelle Einstellungen Ausgaben möglich sind. Das Pedigree z. B. besteht aus einem Header-Template für die Anzeige des Hundenamens und einigen Zusatzinformationen wie dem Wurftag, ggf. einem kleinen Vorschaubild, Angaben zu Gesundheitsuntersuchungen etc. Weiterhin gibt es Templates für die Darstellung der Elterngeneration sowie der folgenden Generationen. Dadurch kann dem Platz entsprechend mehr Information in die vorderen Generationen gepackt werden.
Vergleich HTML-Templates / Office-Templates
HTML-Templates und Office-basierte Templates unterscheiden sich in Aufbau, Anwendung und Flexibilität deutlich. Ein HTML-Template ist speziell für die Darstellung und Formatierung von Inhalten innerhalb von Webanwendungen konzipiert. Es besteht aus HTML-Code, der mit Platzhaltern versehen ist und häufig in Webbrowsern oder browserähnlichen Anwendungen direkt angezeigt werden kann. HTML-Templates sind besonders geeignet, wenn Informationen strukturiert und übersichtlich dargestellt werden sollen, wie z. B. in Pedigree- oder Stammbäumen, wo einzelne Abschnitte dynamisch mit Daten befüllt werden können.
Office-basierte Templates hingegen, beispielsweise im .odt-Format (OpenDocument Text), sind für den Einsatz in Textverarbeitungsprogrammen wie LibreOffice oder Microsoft Word gedacht. Sie sind besonders nützlich, wenn die Endnutzung eine gedruckte oder digital verteilte Dokumentversion erfordert. Im Gegensatz zu HTML-Templates, die durch CSS und HTML-Markup gesteuert werden, bieten Office-Templates umfassende Layout- und Formatierungsfunktionen direkt innerhalb der Office-Software. Diese Vorlagen enthalten Platzhalter, die durch Programme wie Breedmaster automatisch mit den jeweiligen Daten befüllt werden. So lassen sich Dokumente erzeugen, die ein hohes Maß an typografischer Kontrolle und Layout-Präzision bieten.
Ein wesentlicher Unterschied liegt also in der Flexibilität und dem Anwendungsziel: HTML-Templates sind optimal für dynamische, interaktive Anwendungen, während Office-Templates auf die Erstellung statischer, formattreuer Dokumente ausgerichtet sind, die auch offline lesbar oder in gedruckter Form weiterverwendet werden können.
Das nachfolgende Beispiel zeigt das HTML-Template für die erste Generation (Vater/Mutter) im Pedigree. Als Platzhalter für die Variablen dienen hier die Angaben in einfach geschweiften Klammern, wie z. B. {wurftag} um später den Wurftag auszugeben.
<div class="ped_zelle"> <p><span class="ped_titel">{titel}</span><br> <span class="ped_name"><a class="link_neu" href= "pedigree.php?id={animal_id}">{namekpl}</a> </span><span class= "ped_symbole">{hauptbildmini} {infosymbol}</span><br> <span class="ped_verband">{verband}</span> <span class= "ped_verband">{zbnr}</span><span class="ped_verband"><span class= "klammer">{verbandimport}{zbnrimport}</span></span> <span class= "ped_farbe">{fellfarbe}</span><br> <span class="ped_wurftag"><span class="WT">{wurftag}</span><span class= "tot">{todestag}</span></span><br> <span class="ped_nachkommen">({wuerfe}/{nachkommen})</span> <span class= "ped_ik">{{ik}}: {ik}% </span><span class="ped_avk">{{avk}}: {avk}%</span></p><span class="ped_untersuchungen">{HD} {PL} {ED}</span> <p>{zusatzinfos}</p> </div>
Für den Ahnentafeldruck stehen ebenfalls Templates zur Verfügung. Hierbei handelt es sich im Gegensatz zu den Pedigreetemplates um Vorlagen im .odt-Format und nicht in HTML. Nähere Informationen hierzu finden Sie im Artikel Ahnentafel-Template.
Breedmaster verwendet eine Reihe von unterschiedlichen Templates für die verschiedenen Anwendungsfälle.
Die wichtigsten Templates finden sich in der Templateverwaltung.