Location: PHPKode > scripts > Solace FastTemplate > solace-fasttemplate/demo.php
<?
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');

?>
Return current item: Solace FastTemplate