[solved] MenüManager wie??

Hilfe zu Modulen und Tags
Post Reply
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

[solved] MenüManager wie??

Post by nicmare »

Hi Leute,
Ich mal wieder! Ich habe ein HTML Design bekommen welches ich in CMSMS einbauen möchte als Template. Allerdings scheitere ich am Menü. Dafür habe ich ein eigenes anlegen wollen mit dem MenüManager.
Am Ende möchte ich so ein Menü generiert bekommen:

Code: Select all

	<div id="navi">
		<ul>		
			<li><a href="link1.html">link1</a></li> 	
			<li><a href="link2.html">link2</a></li>		    
			<li class="selected"><a href="link3.html">link3</a></li>	
			<li><a href="link4.html">link4</a></li>		  
		</ul>
	</div>
	<div class="subnavi link3">
	<ul>		
		<li class="selected"><a href="link3_1.html">Link3_1</a></li>
		<li><a href="link3_2.html">Link3_2</a></li>	
	</ul>
	</div>
dafür habe ich hier von einem freundlichen user ( :) ) schonmal ein script bekommen allerdings für ein anderes Menü. Aber ich denke dass man das als Grundlage nehmen kann:

Code: Select all

{if $count > 0}
<div id="navi">
<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 class="selected">
<a href="{$node->url}">{$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}</div>
Dieses Script würde mir jetzt aber sowas hier generieren:

Code: Select all

<div id="navi">
	<ul>
		<li><a href="link1.html">link1</a></li>
		<li><a href="link2.html">link2</a></li>
		<li class="selected"><a href="link3.html">link3</a>
		<ul>
			<li class="selected"><a href="link3_1.html">link3_1</a></li>	
		</ul>
		</li>	
		<li><a href="link4.html">link4</a></li>
	</ul>
</div>
Wie kann ich aber die subnavigation quasi auslagern und mit den entsprechenden mitlaufenden klassen versehen(subnavi link1)?
Jemand ne Idee? Ich weiß dass das auf jeden Fall geht! Aber für mich als "Designer" (also Nicht-Programmierer) unüberwindbar!
Grüße
Last edited by nicmare on Tue Mar 11, 2008 9:24 pm, edited 1 time in total.
cyberman

Re: MenüManager wie??

Post by cyberman »

nicmare wrote: Jemand ne Idee? Ich weiß dass das auf jeden Fall geht!
... womit du recht hast :). Und es ist viel einfacher, als du denkst.
Aber für mich als "Designer" (also Nicht-Programmierer) unüberwindbar!
Dann mal ein Tipp von mir als ebenfalls Nicht-Programmierer ;D. Einfach mal die Doku lesen ... und folgendes herausfinden:

Code: Select all

	<div id="navi">
		{menu template='dein-Template' number_of_levels='1'}
	</div>
	<div class="subnavi link3">
                {menu template='dein-Template' start_level='2'}
	</div>
Bei Bedarf könnte man das Template so modifizieren, dass das zweite div nur dann im Source erscheint, wenn eine zweite Ebene vorhanden ist.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: MenüManager wie??

Post by nicmare »

achso!
aber irgendwie muss ich ja die class von der subnavi verändern.
zB dann usw.
Die setzt sich nämlich immer aus dem Menütext von der Hauptnavigation zusammen. Also zB irgendwie so: menutext}">
verstehst?
cyberman

Re: MenüManager wie??

Post by cyberman »

nicmare wrote: Also zB irgendwie so: menutext}">
Nicht irgend wie, sondern genau so ;D.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: MenüManager wie??

Post by nicmare »

hab das mal getestet. habs ins seitentemplate geschrieben wo ja der div ist. da erscheint dann auf jeder seite immer der letzte punkt der navi statt der punkt wo man sich gerade befindet. also eher suboptimal. die subnavigation (besser gesagt der div drum herum) wird auch permanent eingeblendet. der soll ja eigentlich nur kommen wenn es ein submenu gibt. aber naja. ich lass es dann erstmal so. danke soweit :)
cyberman

Re: MenüManager wie??

Post by cyberman »

nicmare wrote: die subnavigation (besser gesagt der div drum herum) wird auch permanent eingeblendet. der soll ja eigentlich nur kommen wenn es ein submenu gibt.
Ist doch nicht schwer zu lösen - mach einfach eine Kopie des Templates und verändere es so, dass



mit im Template erscheint, also direkt nach

Code: Select all

{if $count > 0}
<div class="subnavi link3">
Im ersten Template würde ich dann den div allerdings ins Template (nicht ins MM-Template) verlagern.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am

Re: [solved] MenüManager wie??

Post by nicmare »

jo. hab ich schon so gemacht ;)
Post Reply

Return to “Module und Tags”