Descargar la classe Template
por motivos de espacio limite en el foro no la posteo directamente aqui..
Métodos de la classe
-> assign_data(Array $data);
-> html(String $id, Array[optional] $data);
-> replaceWith(String $id, $String $data);
-> after(String $id, $String $data);
-> before(String $id, $String $data);
-> append(String $id, $String $data);
-> prepend(String $id, $String $data);
-> table(Array[optional] $attributes, Integer[optional] $rows, Integer[optional] $cols, Array[optional] $content[][]);
-> div(Array[optional] $atributes, String[optional] $data);
-> span(Array[optional] $atributes, String[optional] $data);
-> form(Array[optional] $attributes, String[optional] $content);
-> input(Array[optional] $attributes);
-> render();
Modo de uso
- Creas un template, puede ser en html o un archivo de cualquier extensión, lo importante es que mantengas la estructura de HTML que impone W3C
si no especificas la ruta del template, se genera un template en blanco, al cual se le entregan datos con el metodo html(); ( no se crea ningún archivo )
- incluyes la classe template dentro del archivo php
- instancias la classe entregando como parámetro la ruta del template
- modificas a gusto con los métodos incluidos
- imprimes el template o lo guardas en una variable con el método render();
un ejemplo
template.htm
Código HTML:
Ver original
index.php
Código PHP:
Ver original
<?php include_once 'common.Class/class.Template.php'; // incluyo la classe $template = new Template("template.htm"); // instancio la classe con el archivo del template $div = $template->div(array("id"=>"div_id","style"=>"border:1px solid #666"), "Contenido del div"); // creo un div $template->html("body_id", $div); // inserto el div en la etiqueta body con id = "body_id" $template->before("div_id","Contenido antes del div"); $template->after("div_id","Contenido despues del div"); $template->append("div_id","(Anexado al div)"); $template->prepend("div_id","(Antepuesto al div)"); echo $template->render(); // imprimo en pantalla ?>
todo esto da como resultado
Código HTML:
Ver original
La explicación de cada método viene incluida en los comentarios de la misma classe.!
Saludos cordiales!
Hidek1.