HTML_Template_IT::parseCurrentBlock()

HTML_Template_IT::parseCurrentBlock() – parse the current block

Synopsis

require_once 'HTML/Template/IT.php';

void HTML_Template_IT::parseCurrentBlock ( )

Description

Parses the current block. The current block can be set with HTML_Template_IT::setCurrentBlock().

Return value

boolean - Returns TRUE if there was no placeholder to substitute, otherwise FALSE or IT_Error.

Example

The template cvsnames.tpl.htm

<html>
 <table>
<!-- BEGIN row -->
  <tr>
   <td>
    {CVS_USERNAME}
   </td>
   <td> 
    {REALNAME}
   </td>
  </tr>
<!-- END row -->
 </table>
</html>

Script

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

  
$data = array
  (
    
"0" => array("cvs_username" => "pajoye"
                 
"realname" => "Pierre-Alain Joye"),
    
"1" => array("cvs_username" => "dsp",
                 
"realname" => "David Soria Parra")
  );

  
$tpl = new HTML_Template_IT("./templates");

  
$tpl->loadTemplatefile("cvsnames.tpl.htm"truetrue);

  
// set the current block, which can now be used with parseCurrentBlock()
  
$tpl->setCurrentBlock("row"); 
  foreach(
$data as $name) {
     
// Assign data to the inner block

     
$tpl->setVariable("CVS_USERNAME"$name["cvs_username"]);
     
$tpl->setVariable("REALNAME"$name["realname"]);

     
// parse the current set block
     
$tpl->parseCurrentBlock();
  }

  
// show() parses the __global__ block and
  // print the output
  
$tpl->show();

?>

Throws

Possible PEAR_Error values
Error code Error message Reason Solution
IT_BLOCK_NOT_FOUND " Cannot find this block block " The given block does not exists. Check for typing mistakes in the argument.

Note

This function can not be called statically.

parse a block (Previous) set the current block (Next)
Last updated: Sat, 16 Feb 2019 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report.
View this page in:
  • English

User Notes:

Note by: chrissharkman
Please also set OUTPUT into this documentation:

<html>
<table>
<tbody>
<tr>
<td>
pajoye
</td>
<td>
Pierre-Alain Joye
</td>
</tr>
<tr>
<td>
dsp
</td>
<td>
David Soria Parra
</td>
</tr>
</tbody>
</table>
</html>

This note can be removed after adding it to doc.