Seite 2 von 4

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Di 15. Okt 2013, 18:05
von MVision
Hallo zusammen,

das klingt hier nach genau der Navigation, die ich gesucht habe.

Trotzdem habe ich evtl. irgendwas falsch verstanden.
Ich hätte gerne oben horizontal die Hauptnavigation mit der ersten Ebene und links weiter unten dann das Untermenü mit der zweiten Ebene (vertikal).

Die navigation_main bleibt doch so wie sie ist oder?

Und dann eine navigation_main_sub mit dem hier genannten Code erstellen, richtig?

Wenn ich nun beide Navigationen auswähle, bekomme ich eine weiße Seite und sonst gar nix.

Hab ich irgendwas falsch verstanden?

Vielen Dank schon mal,
Miriam

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 17. Okt 2013, 16:59
von mischi05
Hallo Miriam,

ich hatte gerade das gleiche Problem... Ursache war bei mir die Funktion "navigation_top_filter", welche in dem Modul "navigation_top" bereits definiert ist. Wenn Du die Funktion in dem neu angelegten Modul löschst, funktioniert es ;-)

VG

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Mo 21. Okt 2013, 16:04
von benja
Hallo,

wenn ich die Navigation verwende, bei der alle Bäume geöffnet sind haben alle Kategorien den active-Zustand.
Wie stelle ich es an, dass nur die ausgewählte Kategorie den active-Zustand erhält?
Ich hoffe es kann mir jemand weiterhelfen.

LG
Benja

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Mo 21. Okt 2013, 21:20
von homtata
Hallo benja,

kannst du mal den Code des HTML-Templates posten (also get.tpl oder ähnliches), das bei dir zur Anwendung kommt? Wahrscheinlich hängt da der Fehler - kommt jetzt auf die Details an ;-)

LG

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Di 22. Okt 2013, 10:05
von benja
Hallo homtata,

klar, ich bin ja froh wenn mir jemand helfen kann. Hier der Code:

Code: Alles auswählen

{if 0 lt $ulId|strlen}
<!-- navigation_main/template/get.tpl -->{/if}

	{foreach from=$tree item=wrapper}
	{assign var="idcat" value=$wrapper.idcat}
	{assign var="url" value=$wrapper.item->getLink()}
	{assign var="name" value=$wrapper.item->get('name')}
	{if !empty($wrapper.subcats)}
	{assign var="aClass" value='active'}
	{else}
	{assign var="aClass" value=''}
	{/if}
	<li><a class="{$aClass}" href="{$url}" title="{$name}">{$name}</a>
		{if !empty($wrapper.subcats)}
		<ul>
			{include file="navigation_main/template/get.tpl"
		tree=$wrapper.subcats path=$path ulId="sub-menu"}
			</ul>
			{/if}
	</li>
	{/foreach}

{if 0 lt $ulId|strlen}<!-- /navigation_main/template/get.tpl -->{/if}
Die Navigation wird als Dropdown angzeigt. Zusätzlich habe ich dann noch die geteilte Navigation im Einsatz um die Subnavi auf Unterseiten geöffnet anzuzeigen.

LG
benja

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Di 22. Okt 2013, 10:20
von homtata
Hallo benja,

ich denke, du hast oben einmal zuviel das "if $idcat" ersetzt. Das bestimmt letztlich, welche Klasse (in dem Fall "active" oder keine) der erzeugte Menüpunkt erhält. "active" darf auch weiterhin nur gesetzt werden, wenn die idcat für den gerade erzeugten Menüpunkt wirklich die aktive idcat ist (das ist quasi das, was die "if"-Anweisung überprüft).

Versuchs also mal mit folgender Änderung:

Code: Alles auswählen

    {if 0 lt $ulId|strlen}
    <!-- navigation_main/template/get.tpl -->{/if}

       {foreach from=$tree item=wrapper}
       {assign var="idcat" value=$wrapper.idcat}
       {assign var="url" value=$wrapper.item->getLink()}
       {assign var="name" value=$wrapper.item->get('name')}
       {if $idcat|in_array:$path}
       {assign var="aClass" value='active'}
       {else}
       {assign var="aClass" value=''}
       {/if}
       <li><a class="{$aClass}" href="{$url}" title="{$name}">{$name}</a>
          {if !empty($wrapper.subcats)}
          <ul>
             {include file="navigation_main/template/get.tpl"
          tree=$wrapper.subcats path=$path ulId="sub-menu"}
             </ul>
             {/if}
       </li>
       {/foreach}

    {if 0 lt $ulId|strlen}<!-- /navigation_main/template/get.tpl -->{/if}

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Di 22. Okt 2013, 10:43
von benja
Perfekt, vielen Dank :-)

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Mi 23. Okt 2013, 11:40
von MVision
mischi05 hat geschrieben:Hallo Miriam,

ich hatte gerade das gleiche Problem... Ursache war bei mir die Funktion "navigation_top_filter", welche in dem Modul "navigation_top" bereits definiert ist. Wenn Du die Funktion in dem neu angelegten Modul löschst, funktioniert es ;-)

VG
Super, das wars. Vielen, vielen Dank!!

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Mi 23. Okt 2013, 11:49
von homtata
Damit alle Module unabhängig voneinander laufen und nicht zwingend gegenseitig auf Funktionen angewiesen sind, ist es u.U. besser, im zweiten Modul die Funktion "navigation_top_filter" nicht zu löschen, sondern diese pro Modul anders zu benennen.

Bsp: im zweiten Modul Funktion umbenennen in "navigation_split_filter", und dann auch den Aufruf dieser Funktion im gleichen Modul entsprechend anpassen.
So wird auf jeden Fall pro Modul eine valide Navigation erzeugt.

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 7. Nov 2013, 12:04
von os-im
Ich kriege die Krise ..

ich versuche doch einfach nur IMMER ALLE Kategorien zu haben um eine css-basierte Dropdown Lösung zu bauen .. Ich installiere gleich wieder ne 4.8 .. da ging das alles und hat funktioniert ..

Bitte hilf, ist dieses Modul hier das richtige oder nicht ?

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 7. Nov 2013, 12:16
von homtata
Hallo os-im,

ich hab dir jetzt mal eine ZIP angehängt, wo für eine JS-basierte Lösung (superfish) ALLE Kategorien ausgegeben werden und dann über css und JS animiert werden. ZIP-Datei aber ohne die css- und JS-Dateien usw. - es wird nur per PHP die Ausgabe aller Kategorien erzeugt.
LG

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 7. Nov 2013, 12:17
von os-im
ui .. ich bin gespannt, wird umgehend getestet.

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 7. Nov 2013, 13:02
von os-im
Wenn ich es einfach as-is einbaue bekomme ich nur noch weisse seite ab da, wo das modul die Navigation auswerfen müsste ..

EDIT:

AY .. funktioniert .. ich hatte den output von navigation_main überschrieben und nun im get.tpl die include noch angepasst ..

Prima, sieht aus als täte es was ich erhofft habe .. Ich danke Dir vielmals !

Gruß, Oliver

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Do 7. Nov 2013, 13:18
von os-im
Um es mit den legendären Worten zu sagen, Du bist der Börner ! :D Funktioniert 1a .. Danke !

Re: Modul geteilte Hauptnavigation 4.9

Verfasst: Fr 15. Nov 2013, 17:45
von rethus
Hallo,

danke auch von mir dafür.