| 
<?php
/* DirecTemplate - Simple, efficient template system
 * Version 1.1.1
 * Copyright 2003-2005, Steve Blinch
 * http://code.blitzaffe.com
 * ============================================================================
 *
 * LICENSE
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
 
 require_once("../class_Template.php");
 
 // instantiate the template
 $tpl = &new Template();
 
 // set the path to the template directory
 $tpl->template_dir = dirname(__FILE__)."/templates/";
 
 // In order to display dynamic text in a template, we put placeholders
 // such as "{$title}" in the template file.  Then, we use $tpl->assign() to
 // bind a variable to that placeholder.
 //
 // So if, in your template (header.tpl), you have the following:
 // <title>{$title}</title>
 //
 // Then it will be replaced with:
 // <title>DirecTemplate example</title>
 
 // bind the words "DirecTemplate example" to the "title" placeholder
 $tpl->assign("title","DirecTemplate example");
 // display "header.tpl" (located in the "templates" directory)
 $tpl->display("header.tpl");
 
 
 // set a couple of sample strings
 $name = "John Smith";
 $phone = "555-555-1234";
 $email = "[email protected]";
 $company = "John Smith & Sons";
 
 // setup a sample array containing a number of ficticious products
 $products = array(
 "purple" => array(
 "id"=>1234,
 "price"=>59.99,
 "name"=>"Purple Widget"
 ),
 "blue" => array(
 "id"=>4321,
 "price"=>29.99,
 "name"=>"Blue Widget"
 ),
 "red" => array(
 "id"=>2345,
 "price"=>39.99,
 "name"=>"Red Widget"
 )
 );
 
 // next, we bind the variables above to the template class
 $tpl->assign("name",$name);
 $tpl->assign("phone",$phone);
 $tpl->assign("email",$email);
 $tpl->assign("company",$company);
 $tpl->assign("products",$products);
 
 // then, display the order - please refer to order.tpl for details
 $tpl->display("order.tpl");
 
 // and finally, display the footer
 $tpl->display("footer.tpl");
 
 ?>
 |