[GELÖST] Menüunterseiten werden nur bei manchen Menüpunkten angezeigt
Posted: Sun Feb 22, 2009 5:41 pm
Hallo,
ich bin ein cmsms Newbie und bedanke mich im voraus für Eure Hilfe und entschuldige mich, falls dieses Problem schonmal behandelt wurde und ich es einfach nur nicht gefunden habe.
Also ich habe ein Menü mit Unterseiten, die nur angezeigt werden sollen, wenn die betreffende Überseite aktiv ist.
Mit dem Template " section_expand " hat das auch prima geklappt. Allerdings habe ich das Problem, dass bei manchen die Untermenüpunkte nicht angezeigt werden. Bei einer war es sogar so, dass sie zuerst angezeigt wurden und plötzlich nicht mehr. Zur Lösung habe ich mehrere Dinge probiert:
- Die betreffenden Seiten komplett gelöscht, neue erstellt und die erst mit einem Seitentemplate verbunden, bei dem es bei den anderen seiten klappt. Hat nichts gebracht.
- Dann ein komplett neues Template erstellt. Hat auch nichts gebracht.
- Die Seiten mit includeprefix nochmal extra eingebunden. Dann erscheinen Sie zwar, aber dem Quellcode nach zu urteilen sind sie dann nicht als Unterpunkt der Übergeordneten Seite erschienen und erhalten demnach auch nicht die richtige Klasse für das css.
- Weiterhin habe ich die Seiten und Templates komplett mit denen verglichen die einwandfrei funktionieren. Alles identisch.
- Wenn ich nun neue Seiten anlege und die einem bestehenden Template zuordne, erscheinen die Unterpunkte garnicht mehr. Also nur bei denen wo es die ganze Zeit schon ging.
- Ich habe auch das Original " section_expand " tpl nochmal für das Menü benutzt um auszuschließen, dass es an meinen Änderungen liegt. Das gleiche Problem...
Also ich weiß einfach nicht mehr weiter und wäre super glücklich, wenn mir jemand helfen könnte.
Auf der Seite: tms.ccreative.de könnt Ihr die Seite sehen. Es geht um das Menü auf der rechten Seite. Die Punkte haben alle Unterpunkte aber wir Ihr sehen werdet werden sie nur bei manchen Punkten angezeigt.
Das ist der Aufruf im Seiten-Template:
{menu template='side_section_expand' includeprefix='60plus,erwachsene,jugend,studenten,dance4fans,hiphop,kids' collapse='1'}
Das ist mein Menü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}{if $node->haschildren == true}{else}{/if}
{else}{if $node->parent == true}{else}{if $node->haschildren == '1'}id}">{else}{/if}{/if}
{/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} >
{if $node->type == 'sectionheader'}{/if}
{$node->menutext}
{if $node->type == 'sectionheader'}{/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}
Falls Ihr mehr Infos braucht, einfach Bescheid geben...Danke!!!!
ich bin ein cmsms Newbie und bedanke mich im voraus für Eure Hilfe und entschuldige mich, falls dieses Problem schonmal behandelt wurde und ich es einfach nur nicht gefunden habe.
Also ich habe ein Menü mit Unterseiten, die nur angezeigt werden sollen, wenn die betreffende Überseite aktiv ist.
Mit dem Template " section_expand " hat das auch prima geklappt. Allerdings habe ich das Problem, dass bei manchen die Untermenüpunkte nicht angezeigt werden. Bei einer war es sogar so, dass sie zuerst angezeigt wurden und plötzlich nicht mehr. Zur Lösung habe ich mehrere Dinge probiert:
- Die betreffenden Seiten komplett gelöscht, neue erstellt und die erst mit einem Seitentemplate verbunden, bei dem es bei den anderen seiten klappt. Hat nichts gebracht.
- Dann ein komplett neues Template erstellt. Hat auch nichts gebracht.
- Die Seiten mit includeprefix nochmal extra eingebunden. Dann erscheinen Sie zwar, aber dem Quellcode nach zu urteilen sind sie dann nicht als Unterpunkt der Übergeordneten Seite erschienen und erhalten demnach auch nicht die richtige Klasse für das css.
- Weiterhin habe ich die Seiten und Templates komplett mit denen verglichen die einwandfrei funktionieren. Alles identisch.
- Wenn ich nun neue Seiten anlege und die einem bestehenden Template zuordne, erscheinen die Unterpunkte garnicht mehr. Also nur bei denen wo es die ganze Zeit schon ging.
- Ich habe auch das Original " section_expand " tpl nochmal für das Menü benutzt um auszuschließen, dass es an meinen Änderungen liegt. Das gleiche Problem...
Also ich weiß einfach nicht mehr weiter und wäre super glücklich, wenn mir jemand helfen könnte.
Auf der Seite: tms.ccreative.de könnt Ihr die Seite sehen. Es geht um das Menü auf der rechten Seite. Die Punkte haben alle Unterpunkte aber wir Ihr sehen werdet werden sie nur bei manchen Punkten angezeigt.
Das ist der Aufruf im Seiten-Template:
{menu template='side_section_expand' includeprefix='60plus,erwachsene,jugend,studenten,dance4fans,hiphop,kids' collapse='1'}
Das ist mein Menü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}{if $node->haschildren == true}{else}{/if}
{else}{if $node->parent == true}{else}{if $node->haschildren == '1'}id}">{else}{/if}{/if}
{/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} >
{if $node->type == 'sectionheader'}{/if}
{$node->menutext}
{if $node->type == 'sectionheader'}{/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}
Falls Ihr mehr Infos braucht, einfach Bescheid geben...Danke!!!!