Google
Web dns.bdat.net

[PHP-ES] Re: Pregunta sobre Smarty

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