Kon ik eerst zonder problemen menu's implementeren, nu krijg ik het domweg niet voor elkaar?
Eigenlijk weet ik niet wat ik doe ... Ben absoluut nog niet gewend aan die nieuwe structuur van 2.x.
Hoe roep ik een menu aan?
Ik heb het volgende n mn template:
Code: Select all
{Navigator template='tstMenu20'}
Code: Select all
<nav class="main-nav">
</nav>
Voor de duidelijkheid, dit menu werkte wel in de vorige versies ...
Code: Select all
{assign var='number_of_levels' value=10000}
{if isset($menuparams.number_of_levels)}
{assign var='number_of_levels' value=$menuparams.number_of_levels}
{/if}
<nav class="main-nav">
{if $count > 0}
<ul class="prt-hmenu">
{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='active'}
{if $node->parent == true}
{assign var='classes' value='active'}
{/if}
<li><a href="{$node->url}" class="{$classes}">{$node->menutext}</a>
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li><a href="{$node->url}" onClick="return true">{$node->menutext}</a>
{elseif $node->current == true}
<li><h3><span>{$node->menutext}</span></h3>
{elseif $node->type == 'sectionheader'}
<li><a href="javascript:void(0);" onClick="return true">{$node->menutext}</a>
{elseif $node->type == 'separator'}
<li> <hr />
{else}
<li><a href="{$node->url}">{$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
</nav>