MenüManager: Problem mit Anzeige von Unterseiten
Posted: Sat Dec 27, 2008 10:07 am
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.
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.