Das eigentliche TemplateWas ist eigentlich ein Template ... Ein Template definiert das Aussehen der Webseite. Dies beinhaltet normalerweise Dinge wie Schriftart, Farben, Bilder (Hintergrund und andere, sich nicht ändernde Bilder), Layout und viele andere Elemente. Die Hauptdatei des Templates ist die Datei
index.php, welche Hand in Hand mit den CSS Stylesheet Dateien arbeitet und die Kontrolle über die Verschiedenen Elemente ausübt. Mit dieser Datei kann man Modul Platzierung, Rahmen, das Aussehen von Hyperlinks und vieles mehr beeinflussen.
Es gibt viele Wege ein Template zu entwerfen. In diesem Tutorial wird ein Tabellen basiertes Layout entworfen. Das Lazout besteht aus vier Zeilen, von denen die dritte in 2 Spalten aufgeteilt ist. Die erste Zeile enthält die Kopfzeile der Seite, dann folgt eine Zeile als Abstandshalter. Die dritte Zeile enthält auf der linken Seite das Navigationsmenü und das Eingabefeld für die Suche, auf der rechten Seite den eigentlichen Inhalt der Seite. In der vierten Zeile befindet sich dann noch die Fusszeile.
Schritt 1Wir benötigen eine leere HTML Seite. Dazu können wir z.B. einen HTML Editor oder einen Texteditor öffnen und eine leere Seite erstellen.
Schritt 2Jetzt erstellen wir das Tabellen Grundgerüst mit einer Weite von 750 Pixeln, diese Tabelle zentrieren wir dann.
<table cellpadding="5" cellspacing="0" border="0" width="750" align="center">
Schritt 3Wir benötigen nun unsere erste Zeile. Diese geht über 2 Spalten Wir weisen die CSS-Klasse "Header" zu. Dann fügen wir den Titel der Webseite ein.
<tr>
<td colspan="2" class="header">
<?php page_title('','[WEBSITE_TITLE]'); ?>
</td>
</tr>
Schritt 4Jetzt fügen wir die Abstandshalter-Zeile ein. Diese bekommt die CSS-Klasse "footer" und trennt die Kopfzeile vom Rest der Seite. Auch diese Zeile erstreckt sich über 2 Spalten.
<tr>
<td colspan="2" class="footer">
</td>
</tr>
Schritt 5Nun kommt die Zeile drei, die wir in 2 Spalten auf teilen. In Spalte 1 befinden sich das Navigationsmenü und die Sucheingabe. Beide werden nur angezeigt, wenn auch die jeweilige Option in den Einstellungen auf "AN" gesetzt ist. Die Werte in der Klammer des Menübefehls sagen, daß es sich um das erste Menü handelt. WebsiteBaker ist in der Lage mehrere Menüs darzustellen und zu verwalten. Zusätzlich fügen wir noch einen Hyperlink zu WebsiteBaker ein.
<tr>
<td class="menu">
<?php if(SHOW_MENU) { /* Only shown menu if we need to */ ?>
Menu: <br />
<?php page_menu(0,1); ?>
<?php } ?>
<?php if(SHOW_SEARCH) { /* Only show search box if search is enabled */ ?>
<br />
Search: <br />
<form name="search" action="<?php echo WB_URL; ?>/search/index<?php echo PAGE_EXTENSION; ?>" method="post">
<input type="text" name="string" style="width: 100px;" />
<input type="submit" name="submit" value="Search" style="width: 100px;" />
</form>
<?php } ?>
<br />
<a href="http://www.websitebaker.org" target="_blank">Powered by <br /> websitebaker</a>
</td>
Schritt 6In der zweiten Spalte von Zeile drei setzten wir nun den eigentlichen Inhalt der Seite ein, Als CSS-Klasse wir hier "content" verwendet.
<td class="content">
<?php page_content(1); ?> </td>
</tr>
Schritt 7 (letzter Schritt)Wir schliessen die Seite mit dem Inhalt der Fusszeile, wieder mit der CSS-Klasse "footer".
<tr>
<td colspan="2" class="footer">
<?php page_footer(); ?>
</td>
</tr>
</table>