Identificarte

Versión Completa : Plantillas Smarty Con Php


Sponsored links
.




Piropeator
octubre 30, 2007, 01:28
Un saludo a todos los Laneros.

Estoy utilizando Plantillas Smarty con PHP.
En mi base de datos tengo un campo imagen que contiene el nombre de una imagen (por ejemplo: florero.jpg), ese campo lo asigno a la plantilla smarty dentro de un loop : ( {$lista[i]->imagen} )

La foto está en mi root en una carpeta /imagenes/.
Cómo hago para visualizar la imagen? en vez de la imagen aparece el nombre del archivo.
Gracias de antemano por la ayuda.

arthvrian
octubre 30, 2007, 02:11
Un saludo a todos los Laneros.

Estoy utilizando Plantillas Smarty con PHP.
En mi base de datos tengo un campo imagen que contiene el nombre de una imagen (por ejemplo: florero.jpg), ese campo lo asigno a la plantilla smarty dentro de un loop : ( {$lista[i]->imagen} )

La foto está en mi root en una carpeta /imagenes/.
Cómo hago para visualizar la imagen? en vez de la imagen aparece el nombre del archivo.
Gracias de antemano por la ayuda.
la estas poniendo dentro de la etiqueta <img>???

<img src="$lista[i]->imagen" /> o algo asi ;)

Piropeator
octubre 31, 2007, 08:13
la estas poniendo dentro de la etiqueta <img>???

<img src="$lista[i]->imagen" /> o algo asi ;)


Sí estoy usando la etiqueta <img.... pero en lugar de la imagen aparece una "X".
Mi distribución de carpetas es así:

Proyecto ---------------> mi host
\----img ---------------> Aquí están mis imagenes
\----lib
\----\----Smarty-2.6.14
\----plantillas
\----\----templates
\----\----\----displayar.tpl --------> aquí va el comando para visualizar las imagenes
\----\----templates_c

Incluso probé poniendo la ruta dentro de la etiqueta ásí:
<img src="/img/$lista[i]->imagen" /> ó <img src="../$lista[i]->imagen" />

Qué puede ser??

arthvrian
octubre 31, 2007, 07:03
en el php has un var_dump(); de $lista para ver que tiene (si tiene algo)

y/o

en el tpl pon solo {$list[i]->imagen} para ver que imprime

y/o

asegurate que esta asignando lo correcto en el PHP a la plantilla TPL

dNxEtOr
octubre 31, 2007, 11:07
recorda que no solo seria poner el nombre de la imagen, tambien debes asegurarte que al tag img le estas adicionando la ruta de la imagen....!, otra cosa, en smarty recorda que no debes tener rutas relativas desde el directorio del template, sino desde el interprete, es decir desde el archivo php que esta haciendo el display...

Piropeator
noviembre 2, 2007, 07:59
Con las respuestas que me dieron, volví a revisar y probar el código, y les cuento que ya funciona!! :P

La sentencia quedó así:

<img src="imagen/{$lista[i]->imagen}" />

Como verán, la diferencia con las sentencias originales son las llaves ( {} ).
También quité espacios en blanco en la BD pues el campo "imagen" que tenía el nombre del archivo "foto.jpg" tenía espacios en blanco así que supongo que uno de esos detalles fue el problema.

Gracias y ya los molesto nuevamente, si la web lo permite....

arthvrian
noviembre 2, 2007, 08:20
Con las respuestas que me dieron, volví a revisar y probar el código, y les cuento que ya funciona!! :P

La sentencia quedó así:

<img src="imagen/{$lista[i]->imagen}" />

Como verán, la diferencia con las sentencias originales son las llaves ( {} ).
También quité espacios en blanco en la BD pues el campo "imagen" que tenía el nombre del archivo "foto.jpg" tenía espacios en blanco así que supongo que uno de esos detalles fue el problema.

Gracias y ya los molesto nuevamente, si la web lo permite....
felicitaciones ;) por aqui puedes seguir molestando :P