Foros del Web » Programando para Internet » PHP »

Smarty y Listados

Estas en el tema de Smarty y Listados en el foro de PHP en Foros del Web. Tengo que desarrollar un sitio basado en templates y me surgió un problema. Supongamos que tengo un home.tpl en donde hay información fija así como ...
  #1 (permalink)  
Antiguo 24/05/2007, 10:22
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Smarty y Listados

Tengo que desarrollar un sitio basado en templates y me surgió un problema.

Supongamos que tengo un home.tpl en donde hay información fija así como también información tomada de una base de datos (mostrada usando smarty tags).

Tengo otro tpl, listado.tpl, que contiene un item de un listado con información tomada de una bd.

Yo necesito que listado.tpl se incluya tantas veces en home.tpl como registros haya en una tabla de la bd mostrando en cada aparición la información correspondiente a un registro distinto. ¿Me explico?

Por ejemplo:

home.tpl
Código PHP:
Bienvenido a {$Nombre}

{
incluir listado.tpl 10 veces//Esto es lo que necesito 
listado.tpl
Código PHP:
{$Nombre} {$Fecha} {$Email
Entonces yo necesito que {incluir listado.tpl 10 veces} sea reemplazado por diez {$Nombre} {$Fecha} {$Email}, cada uno con el contenido de un registro distinto.

Probablemente sea muy simple pero estoy bloqueado.

No necesito código, con la idea es suficiente.

Muchas gracias de antemano!
Fede.
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #2 (permalink)  
Antiguo 24/05/2007, 10:36
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Smarty y Listados

Creo que ya sé cómo hacerlo, con un foreach (o section) y guardando todos los datos en un array.

Ahora, mi problema es el siguiente. Necesito leer un dato desde el template, es posible eso?

Supongamos que quiero mostrar únicamente 10 registros, no tiene sentido leer todos los que hay en la bd y guardarlos en un array gigante. Lo ideal sería especificar en el template que sólo quiero 10 y leer ese dato de alguna forma desde el script que asigna el array a las variables smarty.

Alguna sugerencia?

Gracias!
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #3 (permalink)  
Antiguo 24/05/2007, 12:00
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Smarty y Listados

Bueno, creo que lo tengo. Lo solucioné usando archivos de configuración. Si existe alguna forma mejor, escucho sugerencias ;)
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
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 09:58.