Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 05. Dezember 2013 10:36

dylan
kennt CMS/ms
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 303

[GELÖST] menu template - number_of_levels auf 1 reduzieren

Ich habe ein Footermenü bei dem ich die Tiefe der angezeigten Ebenen auf '1' reduzieren möchte.
Angezeigt werden sollen nur die farbig markierten items:

1
1.1
1.1.1

2
2.1
2.2

3
3.1 u.s.w.

Mein Template:

{strip}

{if $count > 0} 
  {foreach from=$nodelist item=node name=footermenu} 
    {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} 
    {elseif $node->index > 0 && $node->depth != 1}
      </li>
    {/if} 
    {if $node->depth == 1}  
      {if !$smarty.foreach.footermenu.first}</div>{/if} 
        <div id="{$node->alias}-pages" class="col-lg-2 col-md-2 col-sm-2">  
          <h4><a href="{$node->url}">{$node->menutext}</a></h4>

          {if $node->alias == 'home'}
          {menu number_of_levels='1' excludeprefix='home' template='footersubmenu'}
          {elseif $node->children_exist && $node->alias != 'home'}
          {menu childrenof=$node->alias template='footersubmenu'}
          {/if}

      {else} 
          <li>{if !$node->alias}
      {else}
          <a href="{$node->url}">{$node->menutext}</a>
      {/if}
    {/if} 
  {/foreach} 
{repeat string="</li></ul></div>" times=$node->depth-1}
{/if}

{/strip}

So wie ich es mit meinem NOGO-Wissen zusammengebastelt habe, wird das Menü einmal in der horizontalen und doppelt in der vertikalen angezeigt. Ich möche aber nur die Hauptpunkte, die Subs brauche ich nicht.

Das im Template aufgerufene template='footersubmenu' brauche ich nicht, aber ich weiß nicht wirklich was ich wo löschen muss damit es samt Anzeige der Subs verschwindet.

Offline

#2 05. Dezember 2013 10:50

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] menu template - number_of_levels auf 1 reduzieren

Und der Parameter number_of_levels=1 beim Menüaufruf im Seitentemplate hilft da nicht?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 05. Dezember 2013 12:59

dylan
kennt CMS/ms
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 303

Re: [GELÖST] menu template - number_of_levels auf 1 reduzieren

Das funktioniert :-) Danke!

{menu template="footermenu" number_of_levels="1"}

Offline