Page 1 of 1

capire i menu

Posted: Sun Aug 12, 2007 3:26 pm
by dariodn
Salve a tutti e prima domanda :)
Come funziona il codice dei menu?

Detto altrimenti, io vorrei realizzare un semplice menu orizzontale che mostri le sottopagine al passaggio del mouse sul link, con un effetto menu a tendina.

Resomi conto della necessità di un javascript per fare ciò vorrei provare a partire da qualcosa di più semplice, ovvero sempre un menu orizzontale che mostri solo le categorie e non le sottopagine. Solo che non riesco a comprendere il codice usato nel menu per mostrare i titoli delle categorie/pagine.

Qualcuno può aiutarmi? grazie

Re: capire i menu

Posted: Mon Aug 13, 2007 8:10 am
by alby
dariodn wrote: Come funziona il codice dei menu?
Ho sempre pensato che gli esempi fossero sempre il miglior modo di capire il funzionamento.
Hai provato a guardare qui, il tutto è comandato da un array $nodelist

Alby

Re: capire i menu

Posted: Mon Aug 13, 2007 3:21 pm
by dariodn
si ho guardato... e ad essere sincero mi sembrano tutto fuorché chiari :)

cmq ho applicato la lista degli alias nel richiamo del template così da mostrare solo le voci dei menu che voglio. C'è possibilità di fare in modo che, in un altro menu, in base alla pagina nella quale sto appaiano solo le eventuali sottopagine della stessa ?

Re: capire i menu

Posted: Mon Aug 13, 2007 5:22 pm
by alby
dariodn wrote: C'è possibilità di fare in modo che, in un altro menu, in base alla pagina nella quale sto appaiano solo le eventuali sottopagine della stessa ?
Sempre
L'ho ripulito delle icone e della descrizione:

Code: Select all

{assign var="depth" value="-2"}
{assign var="depthcheck" value="0"}

{if $count > 0}
{foreach from=$nodelist item=node}

{if $depthcheck == 1 && $node->depth != $node->prevdepth}
<ul class="menu_horiz">
{assign var="depth" value=$node->depth}
{assign var="depthcheck" value="0"}
{assign var="listopened" value="1"}
{/if}

{if $node->depth == $depth}
<li><a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}>{$node->menutext}</a></li>
{/if}

{if $node->current == true &&  $node->haschildren == true}
{assign var="depthcheck" value="1"}
{/if}
{/foreach}

{if $listopened == 1}
</ul>
{/if}
{/if}
Non l'ho testato ma dovrebbe funzionare

Alby