10/08/2011, 15:21:18
Code :
{* utilisé pour http://www.cmsmadesimple.fr/forum/viewtopic.php?pid=22461#p22461 *}
{counter start=1}
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or $node->current == true}
{assign var='classes' value='menuactive'}
{if $node->parent == true}
{assign var='classes' value='menuactive menuparent'}
{/if}
{if $node->children_exist == true and $node->depth < $number_of_levels}
{assign var='classes' value=$classes|cat:' parent'}
{/if}
<li class="{$classes}"><a class="{$classes}" href="{$node->url}"><span>{counter}</span></a>
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="parent"><a class="parent" href="{$node->url}"><span>{counter}</span></a>
{elseif $node->current == true}
<li class="currentpage"><h3><span>{counter}</span></h3>
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{counter}</span>
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />
{else}
<li><a href="{$node->url}"><span>{counter}</span></a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
penses ensuite à modifier les classes CSS nommée dedans pour éviter un conflit avec les classes utilisées pour ton menu.
enfin un bon coup de firebug pour définir ton propre code CSS et c'est finit.