Kurzeinführung MiniTemplator

MiniTemplator kann man von hier http://www.source-code.biz/MiniTemplator/ herunterladen. MiniTemplator gibt es nicht nur für PHP, sondern auch für Java und Visual Basic. Die Download-Datei von MiniTemplator für PHP besteht aus:

  • MiniTemplator.class.php - die Template-Klasse
  • MiniTemplator.htm - die Dokumentation
  • phpdoc_stylesheet.css - eine allgemeine CSS-Datei
  • sample1.php - PHP-Datei zum ersten Beispiel
  • sample1_template.htm - das Template dazu
  • sample2.php - PHP-Datei zum zweiten Beispiel
  • sample2_template.htm - das Template dazu

Allgemeine Dokumentation

Template Syntax

Mit Hilfe eines einfachen Syntaxes werden innerhalb der Templatedatei Variablen und Blöcke definiert:

Variablen:

${VariableName}

Blöcke:

<!-- $BeginBlock BlockName -->
 ... block content ...
<!-- $EndBlock BlockName -->

Subtemplate einfügen:

<!-- $Include RelativeFileName -->

Öffentliche Methoden /Public methods

  • readTemplateFromFile - liest ein Template aus einer Datei
  • setTemplateString - neuen Template String zuweisen
  • setVariable - Template Variable setzen
  • setVariableEsc - String escapen und Template Variable setzen
  • variableExists - prüfen, ob Variable exisitiert
  • addBlock - Instanz eines Blockes hinzufügen
  • blockExists - prüfen, ob Block exisitiert
  • reset - alle Variablen und Blöcke löschen
  • generateOutput - erzeugt die HTML Seite und schreibt sie in den PHP Ausgabestream. - Das ist sicher der Normalfall
  • generateOutputToFile - erzeugt die HTML Seite und schreibt sie in eine Datei
  • generateOutputToString - erzeugt die HTML Seite und schreibt sie in in einen String

Beispieldateien aus Beispiel 1

Code-Datei sample1.php

<?php

// File sample1.php
// A simple example of how to use the MiniTemplator class.

require_once ("MiniTemplator.class.php");

$t = new MiniTemplator;

$t->readTemplateFromFile ("sample1_template.htm");

$t->setVariable ("animal1","fox");
$t->setVariable ("animal2","dog");
$t->addBlock ("block1");

$t->setVariable ("animal1","horse");
$t->setVariable ("animal2","cow");
$t->addBlock ("block1");

$t->generateOutput();

?>

Template-Datei sample1_template.htm

<html>

<head>
<title>MiniTemplator Sample 1</title>
</head>

<body>

<h3>MiniTemplator Sample 1</h3>

<!-- $BeginBlock block1 -->
<p>The quick brown ${animal1} jumps over the lazy ${animal2}.</p>
<!-- $EndBlock block1 -->

<p>(The first sentence is a <a href="http://www.wikipedia.org/wiki/Pangram">pangram</a>)</p>

</body>
</html>

Beispiel Mini-Gästebuch mit SQLite-Datenbank

Ein Beispiel kann man hier stammt von http://frickelblog.de/?m=201103 ansehen und herunterladen.