Foros del Web » Programando para Internet » PHP »

porblemas con SMARTY

Estas en el tema de porblemas con SMARTY en el foro de PHP en Foros del Web. Buenas estoy intentando modificar un script que tiene smarty, y lo que tengo que hacer es meter una variables que saco de una base de ...
  #1 (permalink)  
Antiguo 01/06/2007, 18:23
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años
Puntos: 24
porblemas con SMARTY

Buenas estoy intentando modificar un script que tiene smarty, y lo que tengo que hacer es meter una variables que saco de una base de datos a la plantilla en un archivo llamado html_header.tpl ( que es parte de la cabecera del diseño )

el archivo esta en /styles/default/html_header.tpl
lo que hago es esto:

en un archvio en la siguiente ruta (carpeta raiz) pongo un archivo php
/metas.php
que contiene esto:
Código PHP:
require_once('libs/Smarty.class.php');
$var="hola";
$smarty = new Smarty;
$smarty->assign('var123'$var);
echo 
"prueba"
luego en el archivo /styles/default/html_header.php pongo lo siguiente:

Código PHP:
{include_php file="metadescripcion.php"}
{
$var123
y lo unico que pasa es que me imprime en la página "pueba" por que lo hice directamente con un echo desde el archivo php pero, no me asigna la variable y no me la muestra.

alguien me puede ayudar? de antemano muchas gracias
__________________
SEO en Medellin
  #2 (permalink)  
Antiguo 01/06/2007, 19:52
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: porblemas con SMARTY

Tenés que usar el método display para hacer el 'parsing' del template.

Código PHP:
require_once('libs/Smarty.class.php'); 
$var="hola"
$smarty = new Smarty
$smarty->assign('var123'$var); 
echo 
"prueba";
$smarty->display('styles/default/html_header.tpl'); 
Suerte!
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #3 (permalink)  
Antiguo 02/06/2007, 09:26
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años
Puntos: 24
Re: porblemas con SMARTY

gracias thunder, he podido solucionar el problema, aun asi no se como lo hice, no utilice el metodo display.

tengo mucahs dudas con esto del smarty y como se usa:

1. ene l escript que comenté para asignar variables usaban mas o menos la siguiente estructura:
$smarty->te->assign('var123', $var);

y si yo trataba de usar:
$smarty->assign('var123', $var);

no me las asignaba por que pasaba esto?

Hya algun buen manual sobre esta clase, es un lio completo modificar cualquier aplicación que la use por que todavia no se como se maneja.

el PHPBB usa smarty?

muchas gracias
__________________
SEO en Medellin
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 03:42.