Foros del Web » Programando para Internet » PHP »

Explicacion básica. Crear templantes

Estas en el tema de Explicacion básica. Crear templantes en el foro de PHP en Foros del Web. Buenas tardes amigos, tengo una duda muy sencilla. Alguien podría explicarme de que manera puedo crear templantes, en que lenguaje... No es necesario me pongan ...
  #1 (permalink)  
Antiguo 03/08/2009, 10:17
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Explicacion básica. Crear templantes

Buenas tardes amigos, tengo una duda muy sencilla.

Alguien podría explicarme de que manera puedo crear templantes, en que lenguaje...

No es necesario me pongan un ejemplo, con un algoritmo sencillo me basta.

Explico.

- Lo que necesito es poder crear un templante en HTML y despues insertarlo en archivos php.
Supongamos, crear el documento html, cortarlo en cabezera, pie de pagina, etc... y guardarlos en archivos independientes.

Despues colocarlos en mis archivos PHP.
______________________

Nota: He mirado que los templantes de PHPBB usan algo asi:

Código HTML:
<head>
<title>{TITLE}</title>
<style>
{STYLES}
</styles> 
Supongo que esto es lo que busco, probablemente me facilite las cosas mucho.
(que nombre se le da a esto para que pueda hacer futuras busquedas en google)


P.D: Estoy haciendo un script en PHP y me resulta muy cansado, si deseo modificar "por ejemplo" el pie de página tenga que abrir todos los archivos para modificarlo, cuando se que existe una manera de poder hacer esta modificacion desde un solo archivo sin complicarse toda la vida.

¿De que forma? Muchas gracias
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 03/08/2009, 10:35
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Explicacion básica. Crear templantes

Estimado le dejo una clase template y luego le explico el modo de implementarla.

Código php:
Ver original
  1. <?php
  2.  
  3. class View {
  4.  
  5. //-- Constructor de la clase
  6.  
  7. public function __construct(){
  8. }
  9. //
  10.  
  11. //-- Procesa Vista
  12. public function view($view,$data=null){
  13. if(isset($view)){
  14. if(file_exists($view)){
  15. include($view);
  16. if(is_array($data)){
  17. foreach($data as $var=>$value){
  18. $$var=$value;
  19. }
  20. }
  21. }else{
  22. die("La vista que intenta cargar no existe");
  23. }
  24. }else{
  25. die("La invocación el metodo view carece del parametro $view");
  26. }
  27. }
  28. //
  29.  
  30. }
  31.  
  32. //-- Invocación
  33.  
  34. $View = new view();
  35. $view->view('header.php'); //-- Modo sin pasaje de parametros
  36. $data['title']='Sistema de vistas';
  37. $view->view('header.php',$data); //-- Modo con pasaje de parametros.
  38.  
  39. ?>

El fichero header.php consta del siguiente formato:

header.php

Código php:
Ver original
  1. <html>
  2. <head>
  3. <title><?php echo $title; ?></title>
  4. </head>
  5. <body>
  6. </body>
  7. </html>
Creo que es bastante explicativa la respuesta , ante cualquier duda o error del codigo por favor vuelva aqui :).

Saludos
  #3 (permalink)  
Antiguo 03/08/2009, 11:16
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Explicacion básica. Crear templantes

muchas gracias.

Solo que no es precisamente lo qeu busco, trataré de extraer la clase del PHPBB y le muestro que es lo que deseo obtener.

Gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #4 (permalink)  
Antiguo 03/08/2009, 12:19
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Explicacion básica. Crear templantes

Hola , si te fijas puedes adaptar el codigo que te pase para que pueda procesar de la forma de plantilla que tu propones , saludos!.
  #5 (permalink)  
Antiguo 03/08/2009, 13:43
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Explicacion básica. Crear templantes

jonatanc, podrias darme alguna dirección para ir mas a fondo en lo que es templates???, existen direcciones muy genericas, usando smarty y otras cosillas que no entiendo...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #6 (permalink)  
Antiguo 03/08/2009, 14:56
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Explicacion básica. Crear templantes

Estimado Hector sencillamente yo no recomiendo usar un sistema de templates con sintaxis propia , debido a que agregamos más lentitud a nuestro sistema ya que debemos parsear dicha sintaxis por nuestros datos y generar la vista x eso aconsejo siempre usar sistemas como el expuesto en post más arriba, sin embargo te dejo un par de links para que veas.

http://www.smarty.net/

http://www.cristalab.com/tips/sistem...n-php-c66990l/

http://foros.hackerss.com/t262//getlastpost

Saludos! , ante cualquier duda o consulta por favor vuelve al foro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:28.