{variable} {foreach:variable,key,value}

HTML_Template_Flexy

PEAR Manual


{method(arguments,#quoted arguments#)}

{method(arguments,#quoted arguments#)} -- creates a PHP method call, and echos the results

Synopsis

Usage ( {method()} , {method():h} , {method():u} , {object.method()} , {method(with.a.variable)} , {method(with.multiple,variables)} , {method(with.variables,#and strings or literals#)} )

Description

creates an PHP method call, any with any number of arguments, as variables or literals (quoted in #). the return value is echoed, and passed by a modifier (like variables)

  • No Modifier - does htmlspecialchars($variable)

  • :h - echos without any change - eg. raw

  • :u - echos urlencode($variable)

Example

Including another template

                


class example_page {
    var $masterTemplate = "master.html";
    var $bodyTemplate =   "body.html";
    
    function ucfirst($string) {
        return ucfirst($string);
    }
    
    function includeBody() {
        $template = new HTML_Template_Flexy();
        $template->compile($this->bodyTemplate);
        $template->outputObject($this);
    }
}

    
     

Calling includeBody in template, and ucfirst

          

{ucfirst(#this is the header#)}

{includeBody():h}

Footer Goes Here.

    
     

Compiled template

                
       
<?php echo htmlspecialchars($t->ucfirst("this is the header")); ?>

<?php echo $t->includeBody(); ?>

Footer Goes Here.


   
    
     

Output from the code

                
This is the header

Hello World

Footer Goes Here.     
 
    
     


{variable} {foreach:variable,key,value}

HTML_Template_Flexy

PEAR Manual