Page 1 of 1

2.0 Hoe menu te implementeren.

Posted: Tue Dec 01, 2015 7:06 am
by erpee
Gut wat kan ik slecht tegen verandering >:(

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'}
Leek mij goed maar de enige output die ik dan zie staat hieronder, het lijkt de werkelijke menucode genegeerd wordt:

Code: Select all

<nav class="main-nav">
</nav>
Mijn menu: tstMenu20 (MenuManager::navigation)
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>

Re: 2.0 Hoe menu te implementeren.

Posted: Tue Dec 01, 2015 11:17 am
by Rolf
Waarom niet gewoon {Navigator}? Dan neemt hij het standaard sjabloon, doorgaans zijn geen aanpassingennodig...

Re: 2.0 Hoe menu te implementeren.

Posted: Tue Dec 01, 2015 11:21 am
by erpee
Zou ik kunnen doen. Maar wat is het standaard sjabloon?
Heb ik iig een start voor aanpassingen.
Ik werk ws. met heel andere classes dan t standaard sjabloon

Re: 2.0 Hoe menu te implementeren.

Posted: Tue Dec 01, 2015 11:27 am
by erpee
heb t gecontroleerd,
Er staat nu een menu maar het komt niet overeen met hoe het moet zijn.

Ik gebruik een aangepast menu wat werkt in de opbouw die ik gebruik voor responsive websites. Het is voor mij makkelijker om het standaard sjabloon aan te passen aangepaste css-en te maken.