Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

Crear bloques

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Spanish
View previous topic :: View next topic  
Author Message
CID
Smarty n00b


Joined: 17 Nov 2006
Posts: 4
Location: Argentina

PostPosted: Fri Nov 17, 2006 8:36 am    Post subject: Crear bloques Reply with quote

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 Smile

Saludos!
Back to top
View user's profile Send private message Visit poster's website
mrtinez
Smarty Rookie


Joined: 31 Jan 2005
Posts: 26
Location: Mexico

PostPosted: Fri Nov 17, 2006 1:49 pm    Post subject: crear bloques Reply with quote

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
View user's profile Send private message Visit poster's website
CID
Smarty n00b


Joined: 17 Nov 2006
Posts: 4
Location: Argentina

PostPosted: Fri Nov 17, 2006 7:01 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
CID
Smarty n00b


Joined: 17 Nov 2006
Posts: 4
Location: Argentina

PostPosted: Sat Nov 18, 2006 11:56 pm    Post subject: Reply with quote

Alguna idea?
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Spanish All times are GMT
Page 1 of 1

 
Jump to:  
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
Protected by Anti-Spam ACP