Template de menu
Posted: Fri Sep 18, 2009 11:06 am
Bonjour, je suis actuellement occupé à codé un gabarit de menu pour avoir une génération de liste dans ce sens:
Le code que j'ai repris et modifié me donne presque le rendu voulu, mais il me manque le fermant pour la partie menu principale.
J'avoue ne pas trouver ou placer le fermant pour chaque liste principale.
Ca me génère ce html
Voici le code
Si quelqu'un à une idée.
Merci.
Code: Select all
<ul>
<li><a>lien menu principale</a></li>
</ul>
<ul>
<li><a>Lien menu principale</a>
<ul>
<li><a>Lien Sous menu</a>
<li><a>Lien Sous menu</a>
</ul>
</li>
</ul>
<ul>
<li><a>lien menu principale</a></li>
</ul>
J'avoue ne pas trouver ou placer le fermant pour chaque liste principale.
Ca me génère ce html
Code: Select all
<ul>
<li><a>lien menu principale</a></li>
<ul>
<li><a>Lien menu principale</a>
<ul>
<li><a>Lien Sous menu</a>
<li><a>Lien Sous menu</a>
</ul>
</li>
<ul>
<li><a>lien menu principale</a></li>
Code: Select all
{if $count > 0}
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul id="sub-nav" style="display:inline;">' times=$node->depth-$node->prevdepth}
<li style="display: inline;"><a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}>{$node->menutext}</a></li>
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul></li></ul>" times=$node->prevdepth-$node->depth}
{elseif $node->index > 0}</li>
{elseif $node->depth == 1}</ul>
{/if}
{if $node->depth == 1}
<ul><li><a
{else}
<li><a {/if}{if $node->type != 'sectionheader' and $node->type != 'separator'}href="{$node->url}/" {if $node->accesskey != ''}accesskey="{$node->accesskey}" {/if}{if $node->tabindex != ''}tabindex="{$node->tabindex}" {/if}{if $node->titleattribute != ''}title="{$node->titleattribute}"{/if}{if $node->target ne ""} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Merci.