Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2009, 04:06
Avatar de franquero
franquero
 
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 10 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