Page 1 of 1

[solved] eigenes Menü mit MenüManager

Posted: Tue Mar 04, 2008 2:40 pm
by nicmare
Hi Leute,
Habe mir ein Menü gebastelt:

Code: Select all

{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->depth != $node->prevdepth}
{if $node->depth > $node->prevdepth}
<ul>
{elseif  $node->depth < $node->prevdepth}
</li></ul>
{/if}
{elseif $node->index > 0}
</li>
{/if}

<li>

<a href="{$node->url}" {if $node->current == true}class="selected"{else}{$node->current == false}{/if}>{$node->menutext}</a>

{/foreach}
	{repeat string="</li></ul>" times=$node->depth-1}		</li>
	</ul>
{/if}
Dieses script wirft mir diesen code aus:

Link
Link
Link


wenn jetzt aber eine Seite mehrere unterseiten hat, so wirft es mir diesen code aus:

Link

Link
Link
Link

Link
Link

das ist auch soweit ok! Problem: Ich möchte dass das li indem die Unterliste steckt, das class="selected" behält! wie erreiche ich das?

Grüße

Re: eigenes Menü mit MenüManager

Posted: Tue Mar 04, 2008 4:29 pm
by cyberman
Schau dir mal das original MenuManager-Template "simple_navigation" an.

Dort ist es über die Auswertung der übergeordneten Seite realisiert

Code: Select all

{elseif $node->parent == true}
<li class="activeparent"><a class="activeparent" href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
Musst dann nur noch den Parents die class selected zuweisen ...

Re: eigenes Menü mit MenüManager

Posted: Tue Mar 04, 2008 5:52 pm
by nicmare
Hmm, ich stehe etwas neben mir. Wie mache ich das??
sorry fürs blöde fragen aber ich komme mit den smarty tags rein garnicht klar

Re: eigenes Menü mit MenüManager

Posted: Tue Mar 04, 2008 6:20 pm
by cyberman
Wie gesagt, so viel musst du am Original gar nicht drehen, damit es wie gewünscht funktioniert. Probier mal das

Code: Select all

{if $count > 0}
<ul>
{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->parent == true}
<li>
<a href="{$node->url}" class="selected">{$node->menutext}</a>

{else}
<li><a href="{$node->url}">{$node->menutext}</a>

{/if}

{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}

Re: eigenes Menü mit MenüManager

Posted: Tue Mar 04, 2008 6:54 pm
by nicmare
achso. verstehe! leider wäre ich da nicht selbst drauf gekommen.
vielen dank cyberman