vLIB Einführung

vLIB Logo

5. TMPL_INCLUDE

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.

PHP-Skript
   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:

Template
   {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>&lt;tmpl_include file='header.htm'&gt;</li>
      <li>&lt;tmpl_include file='body.htm'&gt;</li>
      <li>&lt;tmpl_include file='footer.htm'&gt;</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.