vLIB Einführung |
![]() |
Unser erstes Beispiel zeigt ein einfaches PHP-Skript und das dazugehörige Template.
require_once 'vlib/vlibTemplate.php';
$tmpl = new vlibTemplate('tmpl/basic.htm');
$tmpl->setvar('title_text', 'TITLE: This is the vLIB basic example ...');
$tmpl->setvar('body_text', 'BODY: This is the message set using setvar()');
$tmpl->pparse();
Dieses Beispiel zeigt die Grundstruktur von Templating: Im PHP-Code steht kein einziger HTML-Befehl. Richtlinie: Im PHP-Code am besten keine HTML-Tags verwenden.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>{tmpl_var name='title_text'}</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>{tmpl_var name='body_text'}</p>
</body>
</html>
In der Templatedatei ("tmpl/basic.htm") sind zwei Platzhalter bzw. zwei Templatevariablen hinterlegt. Der Aufruf "$tmpl->pparse();" füllt die beiden Templatevariablen mit den zuvor definierten Inhalten und zeigt das Ergebnis im Browser an.
Manchmal wird es nötig sein, Zellen auszugeben, die HTML-Tags enthalten. Zum Beispiel wenn Datenbank Einträge mit nl2br($db_eintrag) abgespeichert wurden. In dem Fall setzt man im Template nicht:
<td valign="top">{tmpl_var name='db_eintrag'}</td>
sondern
<td valign="top">{tmpl_var name='db_eintrag' escape='none'}</td>
Für das Attribut "escape" gibt es neben "none" noch andere Werte bzw. Einstellmöglichkeiten. Wie oben erwähnt bewirkt "none" bei diesem Beispiel, dass alle von nl2br() erzeugten HTML-Tags geparst werden. Würde man nicht "none" sondern "html" übergeben, dann würden alle eckigen Klammern durch die HTML-Sonderzeichen "<" und ">" ersetzt. Man kann diesen Parameter auch generell in der "vlibIni.php" setzen. Weitere Hinweise kann man im Forum finden.