vLIB Einführung |
![]() |
Templates können modular aufgebaut werden. Wenn Sie zum Beispiel eine bestimmte Tabelle immer wieder verwenden wollen, können Sie diese in ein extra Template speichern und dann beliebig oft inkludieren.
require_once 'vlib/vlibTemplate.php';
$tmpl = new vlibTemplate('tmpl/include.htm');
$tmpl->setVar('normal_part', 'tmpl/include.htm: This
demonstrates the include functionality.');
$tmpl->setVar('include_part', 'tmpl/include_part.htm');
$tmpl->setVar('date', date("d.m.Y"));
$tmpl->pparse();
Wie man sehen kann, unterscheidet sich dieses PHP-Skript nicht sehr stark von anderen Skripten die Templatebefehle enthalten. date("d.m.Y") haben wir zuvor allerdings noch nicht übergeben. Wie bei anderen Funktionen / Methoden mit, kann die Methode "setVar" nicht nur konstante Werte/Strings übermitteln, sondern sie unterstützt auch direkte Funktionsaufrufe oder Variablen. Die Funktionsweise des TMPL_INCLUDE zeigt sich jedoch erst in der Templatedatei:
{tmpl_var name='normal_part'}
<br><br>
If you would have a "site.htm" including the following
examples for a modular template structure:
<ul>
<li><tmpl_include file='header.htm'></li>
<li><tmpl_include file='body.htm'></li>
<li><tmpl_include file='footer.htm'></li>
</ul>
<tmpl_include file='vlibTemplate_include_part.htm'>
</body>
include_part.htm
Date (ISO 8601): {tmpl_var name='date'}
Der TMPL_INCLUDE führt also dazu, dass der Inhalt der inkludierten Datei, genau an der Stelle steht, wo der Aufruf stattfindet. In einer INCLUDE-Datei können ebenfalls Templatevariablen und -befehle stehen. Ich rate allerdings davon ab, in einer INCLUDE-Datei wieder zu inkludieren.