|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
CID Smarty n00b
Joined: 17 Nov 2006 Posts: 4 Location: Argentina
|
Posted: Fri Nov 17, 2006 8:36 am Post subject: Crear bloques |
|
|
Buenas.
Mi primer mensaje en el foro.
Llevo pocos días con Smarty, y la verdad... me parece tremendo! Es muy completo y configurable, y por ende... dificil de dominar al comienzo.
Mi pregunta es la siguiente, imaginen ésta situacion:
index.tpl
{include file="header.tpl"}
{include file="menu.tpl"} {*<----------- éste me interesa*}
{*contenido aca*}
{include file="footer.tpl"}
menu.tpl es un template que aún no estoy seguro como diseñar y de ahí mi ingreso al foro, que tiene 3 secciones.
Un header con un form de busqueda, un cuerpo con bloques de listas ul/li que se repiten, es decir varios menues, y un footer con algunas imágenes.
Lo que pregunto es como crear el template y el código en php para poder crear dinámicamente ese menu.tpl de tal manera que se pueda generar un menu similar a ésto:
[buscar]
[titulo menu1]
[opcion 11]
[opcion 12]
[opcion 13]
[titulo menu2]
[opcion 21]
[opcion 22]
[titulo menu3]
[opcion 31]
[opcion 32]
[opcion 33]
[opcion 34]
[titulo imagenes 1]
[imagen 1]
[titulo imagenes 1]
[imagen 2]
[imagen 3]
Seguramente alguien ya se ha topado con ésto.
Les cuento que mi solución funciona, pero estoy trabajando con arrays multidimensionales (escalares y asociativos) lo cual convierte el código en algo dificil de leer (y depurar).
Asi que espero respuesta, y gracias por tomarse la molestia de leer
Saludos! |
|
Back to top |
|
mrtinez Smarty Rookie
Joined: 31 Jan 2005 Posts: 26 Location: Mexico
|
Posted: Fri Nov 17, 2006 1:49 pm Post subject: crear bloques |
|
|
Hola CID.
Mira no puedo opinar mucho porque no he visto lo que tienes hecho, solo que comentas que esta un poco dificil de enteder tu codigo.
porque no nos muestras un poco de lo que tienes hecho y quisas podamos mejorarlo o en su caso poder suguerir algo diferenete.
el problema como lo planteas aunque lo manejes con arreglos no deberia representar mayor problema ni al manejarlo en el PHP y tampoco en el Smarty. |
|
Back to top |
|
CID Smarty n00b
Joined: 17 Nov 2006 Posts: 4 Location: Argentina
|
Posted: Fri Nov 17, 2006 7:01 pm Post subject: |
|
|
Gracias por responder.
Éste es mi menu.tpl:
Code: | {*por aqui lo de buscar*}
{foreach from=$menues item=menu}
<h3>{$menu.titulo}</h3>
<ul>
{foreach from=$menu.contenido item=li}
<li><a href="{$li[0]}" title="{$li[1]}">{$li[2]}</a></li>
{/foreach}
</ul>
{/foreach}
{*por aqui las imagenes*}
|
Y desde PHP se utiliza un array de ésta forma
Code: | $li1 = array('1', '2', '3');
$li2...
$ul1 = array($li1, $li2, $li3);
$ul2...
$menu1 = array('titulo' => "t1", 'contenido' => $ul1);
$menu2...
array_push($menues, $menu1);
array_push($menues, $menu2);
$smarty->assign('menues', $menues);
|
Si bien no es algo desordenado, quiero saber si conocen mejores técnicas para hacer lo mismo con smarty.
Como verán, mi array menues queda algo asi:
Code: | $menues = array(
array('titulo' => "t1", 'contenido' => array(array('1', '2', '3'), array('1', '2', '3'), array('1', '2', '3'))),
array...
); |
Por lo tanto no me parece lo optimo, ustedes dirán.
Saludos. |
|
Back to top |
|
CID Smarty n00b
Joined: 17 Nov 2006 Posts: 4 Location: Argentina
|
Posted: Sat Nov 18, 2006 11:56 pm Post subject: |
|
|
Alguna idea? |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|