Foros del Web » Programando para Internet » PHP »

Dudas con sistemas de templates con PHP puro

Estas en el tema de Dudas con sistemas de templates con PHP puro en el foro de PHP en Foros del Web. Hola a todos. Me interesa separar el código php, consultas a bases de datos, etc. Por lo que me he puesto a leer sobre cómo ...
  #1 (permalink)  
Antiguo 19/09/2009, 04:06
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Pregunta

Hola a todos.

Me interesa separar el código php, consultas a bases de datos, etc. Por lo que me he puesto a leer sobre cómo utilizar sistema de plantillas en PHP.

He estado leyendo que sistemas con sintaxis propia, como Smarty, ralentizan la muestra de páginas. Así que me decanté por empezar con un sistema con PHP puro.
Como PHP no tiene un sistema de plantillas propio, pues busqué alguna clase sencillita.
Leí sobre NokTemplate, pero la verdad es que no la he encontrado.

Así que me decidí a empezar a probar una que amablemente el compañero del foro Acoevil aportó amablemente.

He empezado a probarla, y la verdad es que es muy sencilla y fácil de usar, pero (después de todo el rollo aquí llega mis dudas), me veo obligado a usar muchos archivos del tipo .tpl para conseguir lo que quiero, y creo que hago demasiadas llamadas al sistema de plantillas. Me explico:

- Por ejemplo, tengo un array, cuyos elementos quiero mostrar con un determinado estilo, es decir, que cada uno de ellos me lo incluya en una etiqueta div con un determinado estilo. Entonces tengo que:
1. Tener un .tpl sólo para definir las etiquetas y características del div
2. Recorrer el array llamando al .tpl tantas veces como elementos del array tengo

- Otro caso que me obliga a tener muchos .tpl son los condicionales. Si quiero mostrar algo determinado, desde php con un condicional, llamo al .tpl que carga esa parte de la página o no. No pudiendo hacer un .tpl completo con todos los elementos, ya que si finalmente desde php no se mandan los valores aparecerá vacío. Espero explicarme bien.

Llegados a este punto, mis dudas son:

¿Es posible utilizar un sistema de plantillas en PHP puro en el que se permita un único .tpl en el que recorrer arrays y usar condicionales?

Sin desmerecer al gran aporte de Acoevil, ¿qué sistema de plantillas en PHP puro recomendáis usar?


Gracias de antemano por las respuestas, y perdón por el tochaco.

Saludos!

Bueno, pues me respondo en parte yo mismo, ya que justo después de escribir el mensaje seguí navegando y encontré el blog de Juan Pablo Winiarczyk, donde se puede descargar NokTemplate. Yo antes lo intentaba descargar desde ZonaPHP, donde el link está roto, pero desde allí he llegado al blog de Juan Pablo.
Y allí mismo, en ZonaPHP, se explica lo que yo quiero hacer: utilizar bloques dentro de las plantillas.

Un saludo a todos.

PD. Sigue abierta la petición de recomendaciones de sistemas de Tempaltes.
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.

Última edición por GatorV; 20/09/2009 a las 17:55
  #2 (permalink)  
Antiguo 19/09/2009, 05:34
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Dudas con sistemas de templates con PHP puro

yo utilizo templatelite, lo malo que no se actualiza hace años :(
  #3 (permalink)  
Antiguo 19/09/2009, 09:19
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Dudas con sistemas de templates con PHP puro

Gracias por la respuesta DooBie, le echaré un vistazo. Pero, si como dices hace tiempo que no se actualiza, me surge la duda de si usar estos sistemas "antiguos". También dudas respecto a NokTemplate, que está desarrollado con PHP4.

¿Hay alguno en PHP5?

Saludos.
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.
  #4 (permalink)  
Antiguo 20/09/2009, 17:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Dudas con sistemas de templates con PHP puro

Puedes usar Zend_View, usa PHP puro y esta pensado para PHP5+. Es parte de Zend Framework.

Saludos.
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 22:29.