HTML_Template_IT::setTemplate()

HTML_Template_IT::setTemplate() – Lädt ein Template aus einem String

Synopsis

require_once 'HTML/Template/IT.php';

boolean HTML_Template_IT::setTemplate ( string $template , boolean $removeUnkownVariables = = true , boolean $removeEmptyBlocks = = true )

Description

Lädt ein Template aus einem String und legt das Verhalten beim Parsen von Blöcken und Platzhaltern fest

Parameter

  • string $template - Der Inhalt des zu ladenen Templates

  • boolean $removeUnknowVariables - Wenn TRUE werden nicht zugewiesene Platzhalter in der Ausgabe entfernt, andernfalls bleiben diese sichtbar.

  • boolean $removeEmptyBlocks - Wenn TRUE, werden Blöcke, die keine Platzhalter enthalten und nicht durch touchBlock() gekennzeichnet sind, entfernt.

Return value

boolean - Returns TRUE on success, FALSE on failure.

Example

Das Script

<?php 
  
require_once "HTML/Template/IT.php";

  
$data = array
  (
    
"0" => array("Stig""Bakken"),
    
"1" => array("Martin""Jansen"),
    
"2" => array("Alexander""Merz")
  );
 
  
$templateString = <<<EOD
<html>
 <table>
<!-- BEGIN row -->
  <tr>
<!-- BEGIN cell -->
   <td>
    {DATA}
   </td>
<!-- END cell -->
  </tr>
<!-- END row -->
 </table>
</html>
EOD;


  
$tpl = new HTML_Template_IT();
  
$tpl->setTemplate($templateStringtruetrue);

  foreach(
$data as $name) {
    foreach(
$name as $cell) {
        
// Assign data to the inner block
        
$tpl->setCurrentBlock("cell") ;
        
$tpl->setVariable("DATA"$cell) ;
        
$tpl->parseCurrentBlock("cell") ;
    }

     
// parse outter block
     
$tpl->parse("row");
  }
  
// show
  
$tpl->show();

?>

Note

This function can not be called statically.

Setzt eine Option (Previous) Legt den Wert eines Platzhalters fest (Next)
Last updated: Sun, 19 Dec 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.