Direkt zum Inhalt
Bild von CVB      vLIB-Logo      Drehendes E-Mail-Logo
Navigation oben / Hauptnavigation
Impressum

vLIB Workshop: Kapitel 1

  • Diese Seite drucken

Kapitel 1 dreht sich um die Grundlagen von Templating. Warum sollte man es einsetzen? Warum gehört Templating zur modularen PHP-Programmierung?

Warum Templates?

Die Idee von Templates ist nicht neu. Ein Serienbrief in Word enthält Seriendruckfelder. Der Serienbrief ist das Template, die Seriendruckfelder sind die Platzhalter/Templatevariablen. Bei einigen CMS werden ebenfalls Templates verwendet, die als Vorlage für eine Webseite dienen.
Templates haben für den einzelnen den gleichen Sinn, wie für ein ganzes Team: Struktur. Meine Programmiererfahrung hat mir eins immer wieder bewiesen: Einhalten von Struktur und Standards produziert weniger Bugs, als wildes drauflosprogrammieren und "schnell zum Laufen" bringen.
Templates schränken in der Dynamik etwas ein. Auf diesen Punkt gehen wir bei den Loops noch etwas genauer ein.
Was bringt uns Templating eigentlich?

  • Wir können die Templates mit Dreamweaver oder Frontpage erstellen, wenn es nötig oder gewünscht ist.
  • Wir müssen uns nicht durch PHP Code durcharbeiten, um einen "<td>" auf "<td width="20%">" zu setzen.
  • In einem Team können Designer und Programmierer fast völlig getrennt von einander arbeiten.
  • Templating macht Webseiten leichter erweiterbar und die meisten Webseiten so einfacher zu warten/pflegen.

PHP unterstützt Funktionen und das Einbinden von externen Skripten. Modular zu programmieren ist übersichtlich und erspart viel Zeit. Templating ist der nächste Schritt in der modularen PHP-Programmierung.

Fragen zur Einleitung
Muss ein Template die Endung ".htm" haben? Würde auch ".xml" oder ".txt" gehen?
Warum macht die Endung ".htm" für ein Template Sinn?
Was ist eine "Instanz"?
Was ist eine "Methode"?

vlibTemplate: Aufgabe 1
Erstellt eine HTML-Tabelle mit 3 Spalten und auch 3 Spaltenüberschriften. Die Spaltenüberschriften sollen statisch (nicht über Templatevariablen) im Template hinterlegt werden:
- Name
- Geburtstag
- Land
Die Spaltenüberschriften sind mit dem Tag <th> zu versehen und die Datenzellen mit <td>. Die Tabelle soll neben den Spaltenüberschriften mindestens 1 gesamte Zeile enthalten (<tr><td</td> ... </tr>). In der Tabelle sollen mindestens 3 Templatevariablen hinterlegt sein, die vom PHP-Skript mit der Methode "setVar" mit Werten gefüllt sind.
Name für das PHP-Skript: aufgabe_1_setvar.php
Name für das Template: aufgabe_1_setvar.htm
Das Template sollte im Unterverzeichnis "tmpl" liegen.

Die Lösungen bitte nach Möglichkeit auf eigenem WebSpace uploaden und mit
if ($showsource == 1)
{
  show_source ($SCRIPT_FILENAME);
  exit; 
} elseif ($showsource == 2) { show_source (dirname(__FILE__) . /tmpl/aufgabe_1_setvar.htm); exit; }

und
<a href="./aufgabe_1_setvar.php?showsource=1">show source | 
<a href="./aufgabe_1_setvar.php?showsource=2">show template

ausstatten, damit ich mir den Source-Code ansehen kann.

Fragen zur Einleitung, meinem Post, meiner Aufgabe können natürlich gerne gestellt werden.
Powered by Plone

Diese Seite erfüllt die folgenden Standards:

Valid XHTML   Valid CSS