jeje ok, cualquier cosa estamos aqui

No tienes que entender la clase, solo aprender a usarla, ni yo la entiendo

, eso fue Dano que la codifico en una sobredosis de
A ver un resumen de la clase:
propiedad PATH= ruta donde esta ubicada la plantilla que vayamos a parsear, ojo esta ruta es relativa al archivo php que esta usando el objeto plantilla (en tu caso test.php), no de la clase Template.php, te lo digo porque al menos yo, siempre pongo la Template.php en una carpeta llamada includes.
Ejemplo:
/test.php
/includes/Template.php
/templates/articulo.tpl
/templates/base.tpl
y en test.php hago esto:
Código :
<?php
include("includes/Template.php");
$tpl = new Template();
$tpl->PATH = "templates/";
$tpl->setTemplate("articulo");
//No hago $tpl->setVars, suponiendo que no tengo ninguna {variable} en la plantilla articulo.tpl
echo $tpl->show();
?>
metodo setTemplate: le pasamos por parametro el nombre de la plantilla (sin el tpl) que queramos usar ejemplo:
Código :
<?php
include("includes/Template.php");
$tpl = new Template();
$tpl->PATH = "templates/";
$tpl->setTemplate("articulo"); //Aqui debemos suponer articulo.tpl existe en la carpeta templates/
//No hago $tpl->setVars, suponiendo que no tengo ninguna {variable} en la plantilla articulo.tpl
echo $tpl->show();
?>
metodo setVars: pasamos una arreglo con cada uno de los valores de nuestras variables en la ultima plantilla que seteamos con setTemplate, si alguna variable de la plantilla no es pasada en el arreglo simplemente es borrada [no es un bug, es muy funcional esto]
Ejemplo
articulo.tpl
Código :
<div id="articulo">
<h3>{titulo}</h3>
<p class="contenido">{contenido}</p>
<p class="autor">{autor}</p>
</div>
test.php
Código :
<?php
include("includes/Template.php");
$myTemplate= new Template();
$myTemplate->PATH ="templates/";
$myTemplate->setTemplate("articulo");
$CONTENIDO="";
for ($i=0;$i<10;$i++){
if ($i%2){
$myTemplate->setVars(array(
"titulo"=>"titulo $i",
"contenido"=>"contenido $i",
"autor" => "autor $i"
)
);
} else{
$myTemplate->setVars(array(
"titulo"=>"titulo $i",
"contenido"=>"contenido $i",
)
);
}
$CONTENIDO.= $myTemplate->show();
}
$myTemplate->setTemplate("base");
$myTemplate->setVars(array("CONTENIDO"=>$CONTENIDO));
echo $myTemplate->show();
?>
metodo show: devolvera el contenido de la plantilla parseada o no, eso dependerá de si se hizo setVars antes de su invocacion o no.
Eso es todo lo que necesitas saber de la clase Template

Quizás luego se libere otra clase

saludos
PD: eyy espera eso significa que mi tutorial es malo