MenüManager: Problem mit Anzeige von Unterseiten

Hilfe zu Modulen und Tags
Post Reply
m266

MenüManager: Problem mit Anzeige von Unterseiten

Post 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.
cyberman

Re: MenüManager: Problem mit Anzeige von Unterseiten

Post 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'.
Post Reply

Return to “Module und Tags”