Page 1 of 1

MenüManager: Problem mit Anzeige von Unterseiten

Posted: Sat Dec 27, 2008 10:07 am
by m266
Hallo zusammen,

ich habe ein Problem mit der Anzeige von Unterseiten.

Beispiel der Seitenstruktur:

Home
Rückblick
2008
  Hamburg
  Berlin
2007
  München
  Bremen
usw.

Wenn ich im obigen Beispiel auf 2008 klicke, werden die Unterseiten in der Navi angezeigt. Klicke ich auf 2007, bleiben die Unterseiten von 2008 sichtbar. 2008 muss nochmals angeklickt werden, damit diese Unterseiten wieder verschwinden. Mit dem MenüManager komme ich trotz Hilfedatei nicht so recht klar.

Hier das Template:

{* CSS classes used in this template:
#active - The active/current page
li#separator - To style the ruler for the separator
span.sectionheader - To style section header *}
{if $count > 0}



{assign var="prevdepth" value="1"}
{foreach from=$nodelist item=node}
{assign var="prevdepth" value=$prevnode->depth}
{if ($node->depth haschildren == "1")} {* bugfix if subitems were not shown in menu *}
{else}
{if $node->depth depth}
{while (($act_depth > 0) and ($collapseopened > 0))}

{assign var="act_depth" value=$act_depth-1}
{assign var="collapseopened" value=$collapseopened-1}
{/while}
{else}

{/if}
{/if}
{/if}

{if $node->type == 'separator'}

{else}
{if $node->current == true}
{else}
{/if}
id}"
{if $node->type != 'sectionheader'}
href="{$node->url}"
{if $node->target ne ""}
target="{$node->target}"
{/if}
{/if}
{if $node->haschildren == '1'}
{assign var="collapseopened" value=$collapseopened+1} onclick="expandcontent('sub{$node->id}')"
{else}
{/if} style="cursor:hand; cursor:pointer">
{if $node->type == 'sectionheader'}{/if}
{$node->menutext}
{if $node->type == 'sectionheader'}{/if}

{if $node->haschildren == '1'}id}" class="expand">{/if}
{/if}
{assign var="prevnode" value=$node}
{/foreach}

{if ($prevnode->haschildren == "1")} {* bugfix if subitems were not shown in menu *}
{else}
{if $prevnode->depth > 1}
{assign var="act_depth" value=$prevnode->depth-1}
{while (($act_depth > 0) and ($collapseopened > 0))}

{assign var="act_depth" value=$act_depth-1}
{assign var="collapseopened" value=$collapseopened-1}
{/while}
{else}

{/if}
{/if}



{/if}

Wie kann ich das Template einrichten, dass es jeweils nur Unterseiten eines Menüpunktes anzeigt?

Vielen Dank für eure Hilfe.

Re: MenüManager: Problem mit Anzeige von Unterseiten

Posted: Tue Jan 06, 2009 7:05 am
by cyberman
m266 wrote: Wie kann ich das Template einrichten, dass es jeweils nur Unterseiten eines Menüpunktes anzeigt?
Indem du den Parameter "start_level" des MenuManagers verwendest ;).
start_level="2" - Mit dieser Option zeigt das Menü nur Einträge ab einer vorgegebenen Ebene an. Stellen Sie sich folgendes Beispiel vor: Sie möchten im Hauptmenü nur eine Ebene anzeigen. Der Parameter dafür ist number_of_levels='1'. In einem zweiten Menü sollen nur die untergeordneten Seiten des jeweiligen Eintrages aus der ersten Ebene angezeigt werden. Der Parameter dafür ist start_level='2'.