Write haof XML files: Matias Salimbene
(
mad22@fibertel.com.ar)
Fecha: mié 11 may 2005 - 21:21:28
CEST
gracias a todos por responder, me han ayudado bastante.
Saludos
"Matias Salimbene" <
mad22@fibertel.com.ar> wrote in message
news:20050510193937.26195.qmail@lists.php.net...
Hola muchachos, estoy desarrollando un sitio con smarty y me
encuentro en la
siguiente situacion.
Tengo los siguiente templates:
- home.tpl
- header.tpl
- footer.tpl
- menu.tpl
Los templates "header","footer" y "menu" estan incluidos en
"home". Es
decir, que la instruccion display se la aplico a "home"
solamente, como los
otros templates esta incluidos, me aparecen todos. Hasta ahi
bien, ahora,
como puedo hacer para pasar atributos a estos "sub-templates"
que tengo.
Porque los assign que hago funcionan solo para el template
para el cual
despues ejecuto un display.
Ej:
Home.tpl:
<html>
<head>{$idioma}</head>
<body>
{include file="header.tpl"}
{include file="menu.tpl"}
{include file="footer.tpl"}
</body>
<html>
Header.tpl
<a href='{$link}'>{$nombre}</a>
Menu.tpl
<a href='{$link1}'>{$nombre1}</a>
Footer.tpl
<a href='{$link2}'>{$nombre2}</a>
Home.php:
<?PHP
if ($lang=="es"){
$smarty->assign("idioma","español");
$smarty->display("home.tpl");
}
elseif($lang=="en"){
$smarty->assign("idioma","ingles");
$smarty->display("home.tpl");
}
?>
Este ejemplo puede ayudar a entender como es el tema. Una
cosa que intente
era agregar atributos a los "include" del "home.tpl" e
igualarlos a una
variable para luego asignarle un valor con assign, pero no me
funcionó.
Algo como {include file="menu.tpl" lang=$lenguaje}, lo cual
funciona si en
lugar de poner una variable, pongo un valor estático,
pero eso no me sirve.
Espero me hayan podido entender, gracias y saludos!
Matias.-
-- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:01 CET