ich bräuchte eure Hilfe beim Aufbau eines Menüs für eine CMSms-Website. Das Menü hat bis zu 3 Ebenen (in Menu Manager heißen die, glaub ich, Levels). Die erste Ebene ist immer zu sehen, die 2. Ebene fährt per JS mit einem Klick auf die übergeordnete heraus. Das klappt soweit auch. Allerdings musste ich für den JS-Effekt im Menutemplate die hrefs für alle Elemente die children haben, auf "#" setzen.
Damit werden aber leider auch die hrefs für die Elemente auf zweiter Ebene, die children haben, auf "#" gesetzt, was ich aber nicht möchte, denn die Punkte auf 3. Ebene sollen anders präsentiert werden.
Schaut's euch einfach mal an, dann kann man's besser verstehen: klick (bei den Seiten "Pfarrverwaltung" -> "Ausschüsse" seht ihr, wie es eigentlich aussehen soll, allerdings habe ich da geschummelt und so kann man es nicht lassen^^ Bei den Seiten "Test" und "Test2" seht ihr, wie es ungeschumelt zu Zeit läuft. Die Punkte "haschildren" auf den 2. Ebenen haben jeweils Unterpunkte, allerdings kommt man zu denen nicht hin, weil der Link immer nur "#" ist.)
Ich hoffe mal, man konnte das soweit verstehen, mein Problem ist also, dass die Punkte im Menü, die auf zweiter Ebene sind und children haben, als Ziel immer nur "#" haben, was aber nicht so sein soll.
Mein Menütemplate sieht folgendermaßen aus:
Code: Select all
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="unterpunktliste">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='<div class="child-unten"></div></li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuparent-aufgeklappt"><a class="menuactive menuparent" href="#"
{elseif $node->current == true}
<li class="menuactive"><a class="menuactive"
{elseif $node->haschildren == true}
<li class="menuparent"><a class="menuparent{$node->hierarchy}" href="#"
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span> {$node->menutext} </span>
{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="separator" />
{else}
<li><a
{/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
href="{$node->url}" {if $node->accesskey != ''}accesskey="{$node->accesskey}" {/if}{if $node->tabindex != ''}tabindex="{$node->tabindex}" {/if}{if $node->titleattribute != ''}title="{$node->titleattribute}"{/if}{if $node->target ne ""} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1} </li>
</ul>
<div class="clearb"></div>
</div>
{/if}
Meine Frage nun:
Wie bekomme ich es hin, dass die Oben beschriebenen Menüpunkte ihr richtiges Ziel ({$node->url}) erreichen und nicht "#"? Ich hatte es mal so probiert, aber das hat nicht geklappt: (kenne mich mit diesem Menu Manager nicht so aus)
Code: Select all
{elseif $node->haschildren == true and $node->depth == 2}
<li class="menuparent"><a class="menuparent{$node->hierarchy}" href="{$node->url}"