Seite 1 von 1

Anpassung Hautpnavigation

Verfasst: Di 14. Jan 2020, 20:56
von volupp11
Hallo Miteinander,
ich bräuchte einmal einen Tipp bezüglich der Abbildung der Hauptnavigation.
Ich möchte gerne eine offene Hauptnavigation in der Art:

Code: Alles auswählen

		<nav>
			<ul>
				<li>
					<a href="seite.html">Seite</a>
					<ul>
						<li><a href="unterseite.html">Unterseite</a></li>
						<li><a href="unterseite.html">Unterseite</a></li>
					</ul>
				</li>
				<li>
					<a href="seite.html">Seite</a>
					<ul>
						<li><a href="unterseite.html">Unterseite</a></li>
					</ul>
				</li>
				<li>
					<a href="seite.html">Kontakt</a>
				</li>
			</ul>
		</nav>
Mein Modultemplate lautet:

Code: Alles auswählen

{if 0 lt $ulId|strlen}<!-- navigation_main/template/get.tpl -->{/if}
<ul>
    {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"}
            {assign var="bClass" value=""}
            {assign var="cClass" value="<ul>"}
	   {assign var="dClass" value="</ul></li>"}
            {assign var="eClass" value=""}
           {else}
            {assign var="aClass" value=""}
            {assign var="bClass" value=""}
            {assign var="cClass" value=""}
            {assign var="dClass" value=""}
            {assign var="eClass" value="</li>"}
        {/if}
       <li>
		   <a href="{$url}" title="{$name}">{$name}</a>{$eClass}
         {if !empty($wrapper.subcats)}
            {$cClass}
            {include file="navigation_main/template/get.tpl"
                tree=$wrapper.subcats path=$path ulId="" ulMenu="" cClass=$cClass}
        {/if}
		   {$dClass}
  {/foreach}
</ul>
{if 0 lt $ulId|strlen}<!-- navigation_main_responsive/template/get.tpl -->{/if}
Ich wäre für jeden Tipp sehr dankbar.

Re: Anpassung Hautpnavigation

Verfasst: Mi 15. Jan 2020, 09:26
von Faar

Re: Anpassung Hautpnavigation

Verfasst: Mi 15. Jan 2020, 12:25
von McHubi
Hallo volupp11,

in Ergänzung zum Post von Faar...

Wirf mal einen Blick in diese Übersichtsseite aller Module, Plugins usw.:
viewtopic.php?f=116&t=43506
Da findest Du zum Beispiel das Navigationsmodul hier:
viewtopic.php?f=116&t=43707

VG,

Markus

Re: Anpassung Hautpnavigation

Verfasst: Mi 15. Jan 2020, 14:36
von volupp11
Hallo Ihr zwei,
vielen Dank für die Antworten, aber das ist nicht das, was ich brauche.
Geöffnet sind ja bereits alle Menüpunkte. Einzig die Verschachtelungen stimmen nicht.

Re: Anpassung Hautpnavigation

Verfasst: Mi 15. Jan 2020, 15:11
von rethus
Ich denke es wird nicht reichen im Smarty-Template Anpassungen vorzunehmen...
...bzw. müsstest du es - um sicher zu sein - mal testen.
Geb mal den gesamten Tree im Smarty aus. Soweit ich mich erinnere liefert das Modul dir nur die Sub-Trees von der Kategorie, die gerade als geöffnet gilt (also die aktuelle Kategorie oder einer von deren Parents).

Um dein Ziel also zu erreichen, müsstest du den Modulcode dahingehend anpassen, das die gesamte Navi-Baumstruktur in dein Template geliefert wird.
Der Rest ist dann recht simpel.

Re: Anpassung Hautpnavigation

Verfasst: Mi 15. Jan 2020, 16:19
von McHubi
Hallo volupp11,
vielen Dank für die Antworten, aber das ist nicht das, was ich brauche.
Nun, wenn ich mir Dein Markup von
Ich möchte gerne eine offene Hauptnavigation in der Art:
anschaue: doch, genau das.
Mal direkt aus dem Quellcode der Beispielseite www.sankt-martin-metzkausen.de genommen (bereinigt um Klassen usw.):

Code: Alles auswählen

<ul>
  <li><a class="active" href="/startseite.html" title="Startseite">Startseite</a></li>
    <ul>
      <li><a href="/sankt-martins-zug/sankt-martins-zug.html" title="Sankt Martins Zug">Sankt Martins Zug</a></li>
      <ul>
        <li><a href="/sankt-martins-zug/weckmaenner/weckmaenner-das-traditionelle-gebaeck-zum-martinszug.html" title="Weckmänner">Weckmänner</a></li>
        <li><a href="/sankt-martins-zug/strecke/strecke-des-metzkausener-martinszugs.html" title="Strecke">Strecke</a></li>
        <li><a href="/sankt-martins-zug/presseartikel/presseartikel.html" title="Presseartikel">Presseartikel</a></li>
        <ul>
          <li><a href="/sankt-martins-zug/presseartikel/2019/presseartikel-2019.html" title="2019">2019</a></li>
        </ul>
      </ul>
      <li><a href="/termine/termine-news.html" title="Termine">Termine</a></li>
      <li>[...]
Anderenfalls musst Du schon ein wenig deutlicher werden mit Deiner Beschreibung was denn genau gewünscht ist.
Dazu passt dann auch Dein etwas nebulöses
Einzig die Verschachtelungen stimmen nicht.
, weil damit nicht klar wird, was denn genau jetzt nicht stimmt... :wink:

Re: Anpassung Hautpnavigation

Verfasst: Do 16. Jan 2020, 11:51
von volupp11
Wollte es gerade posten und da habe ich es hinbekommen. Komplett offene Hauptnavigation inkl. Responsive. Wenn es jemand gebrauchen kann, hier bitte

Code: Alles auswählen

{if 0 lt $ulId|strlen}<!-- navigation_main/template/get.tpl -->{/if}
<ul>{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"}
            {assign var="bClass" value=""}
	{assign var="cClass" value=" "}
	   {assign var="dClass" value="</li>"}
            {assign var="eClass" value=""}
           {else}
            {assign var="aClass" value=""}
            {assign var="bClass" value=""}
            {assign var="cClass" value=""}
            {assign var="dClass" value=""}
            {assign var="eClass" value="</li>"}
        {/if}<li><a href="{$url}" title="{$name}">{$name}</a>{$eClass}
         {if !empty($wrapper.subcats)}
            {$cClass}
            {include file="navigation_main/template/get.tpl"
                tree=$wrapper.subcats path=$path ulId="" ulMenu="" cClass=$cClass}
        {/if}
		   {$dClass}
  {/foreach}
</ul>
{if 0 lt $ulId|strlen}<!-- navigation_main_responsive/template/get.tpl -->{/if}

Re: Anpassung Hautpnavigation

Verfasst: Do 16. Jan 2020, 23:20
von darkoo
Könntest du denn alles anpassen?

Re: Anpassung Hautpnavigation

Verfasst: Fr 17. Jan 2020, 15:34
von rethus
+1 dass du hier "deine" Lösung postest und ggf. anderen damit hilfst.
So funktioniert Community.