Login   Register  
PHP Classes
elePHPant
Icontem

File: example/example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Helmut Daschnigrum  >  DirecTemplate  >  example/example.php  >  Download  
File: example/example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: DirecTemplate
Template engine based on regular expressions
Author: By
Last change:
Date: 2006-05-15 17:24
Size: 2,615 bytes
 

Contents

Class file image Download
<?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 "jsmith@example.com";
$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");

?>