Location: PHPKode > scripts > MyTemplate > mytemplate/example.php
<?php
$start = utime();

include './MyTemplate.class.php';

$T = new MyTemplate();	

/* set template which contains nested template, which will be shown at the top and bottom of the page */
$T->setFile('example', 'templ.html');

$T->assignVars('page_title', 'MyTemplate test page');

$menu = array(
		array('id'=>'home', 'point'=>'Home page'),
		array('id'=>'about', 'point'=>'About us'),
		array('id'=>'download', 'point'=>'Download page'),
		array('id'=>'contacts', 'point'=>'Contacts')
		);

/* 
 * to process dinamic block we need only assign his variables. Not need to parse it
 */
for($i=0; $i< sizeof($menu); $i++) {
	$T->assignBlockVars('MENU.POINT', $menu[$i],1);
}

$T->assignVars('today', date('m/d/Y '));
$T->assignVars('today', date('l'), true);

$T->assignBlockVars('TABLE.THEAD', array('table_header'=>'Here is test table header'));

for ($i=1; $i<=200; $i++) {
	/*
	 * when we have to begin new row?
	 */
	$level = ($i==1 || $i%5 == 1) ? 1 : 2;
	$T->assignBlockVars('TABLE.ROW.CELL', array('cell_text'=>'Cell number '.$i), $level);
}

// that is all :)
$T->fprint('example');

echo "<br>Page create in: ".(utime()-$start)." sec.<br>";

function utime ()
{
    $time = explode( " ", microtime());
    $usec = (double)$time[0];
    $sec = (double)$time[1];
    return $sec + $usec;
}

?>
Return current item: MyTemplate