| 
<?
include('sftemplate.php');
 
 // intialize class object with the path for template files (current folder)
 $tpl = new FastTemplate('./');
 
 // prepare template (this is a new function)
 // also automatically detect all dynamic blocks
 // (no need for define_dynamic() from original FastTemplate now)
 $tpl->load('template');
 
 // enable block 'bb' (it is disabled by default)
 $tpl->enable_block('bb');
 // disable block 'c' (it is enabled by default)
 $tpl->disable_block('cc');
 
 // nested dynamic parsing
 for ($i=1; $i<=10; $i++) {
 for ($j=1;$j<=$i;$j++) {
 // assignment of variable
 $tpl->assign('var1', $j);
 // dynamic block 'cols' is parsed and appended
 // (. char before the name means to append, like in original FastTemplate)
 // into variable 'cells'
 $tpl->parse('cells', '.cols');
 }
 // parse and append 'rows' block
 // engine replaces dynamic block 'cols' with the content
 // from the variable used for it's parsing
 $tpl->parse('lines', '.rows');
 // clear variable 'cells' before a new table row
 $tpl->clear('cells');
 }
 
 // parse entire template
 // engine replaces dynamic block 'rows' with the content
 // from the variable with the same name 'rows'
 $tpl->parse('main', 'template');
 
 $tpl->FastPrint('main');
 
 ?>
 |