Page 1 of 1

MenuManager Template mit Untermenu

Posted: Mon Oct 27, 2008 4:09 pm
by Paddyb
Hey Leute,

also ich versuch jetzt schon seit 3 Stunden, ein eigentlich ganz simples Template für den MenuManager zu erstellen.

Aber ich schaffs einfach nicht, deshalb brauch ich eure hilfe:

www.einfach-autos.de

ich wollte so ein menu machen wie da, also das sich nachdem man auf den Link klick, sich so ein Untermenü ausfährt, was aber dann nur ein - vor dem nächsten link hat, ich bekomm das einfach nicht hin.

Bitte um Hilfe!
Vielen Dank für eure Mühe.
Mfg Paddy

Re: MenuManager Template mit Untermenu

Posted: Mon Oct 27, 2008 6:23 pm
by NaN
Das ist im Prinzip nicht weiter schwer.
Was hast Du denn alles versucht?
Eigentlich müsstest Du nur das mitgelieferte Menu-Template "simple_navigation.tpl" so bearbeiten, dass vor jedem Link (oder auch Überschrift 3. Ordnung für die aktiven Links) ein "Minus" davorsteht.

Re: MenuManager Template mit Untermenu

Posted: Mon Oct 27, 2008 10:34 pm
by Paddyb
Also ich bin ja richtig stolz auf mich, ich habe es geschafft  :) :) :). Nach Stundenlangem hin und her. Ich habe es folgendermaßen gelöst:

Code: Select all

{if $count > 0}
<ul class="nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul>' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}

{if $node->current == true && $node->depth != 2}
<li><a href="{$node->url}" class="link"{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext} </a>

{elseif $node->current == true && $node->depth == 2}
<li class="submenu"><a href="{$node->url}" {if $node->target ne ""} target="{$node->target}"{/if}>- {$node->menutext} </a>

{elseif $node->parent == true && $node->depth == 1}
<li><a class="link" href="{$node->url}">{$node->menutext}</a>

{elseif $node->type == 'sectionheader'}
<li><span class="sectionheader toggler atStart">{$node->menutext}</span>


{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="separator" />

{else}
   {if $node->depth == 2}
      <li class="submenu"><a href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}>- {$node->menutext} </a>
      {else}
      <li><a class="link" href="{$node->url}"{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext} </a>
   {/if}
{/if}

{/foreach}

{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Vielen Dank für eure Hilfe  ;)

Mfg Paddy