<?
 
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');
 
 
?>
 
 |