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

#1 18. März 2014 16:03

tbillert
kennt CMS/ms
Ort: Jena
Registriert: 27. Dezember 2010
Beiträge: 105
Webseite

Simplemenu.tpl: nur aktuellen Hierarchie-Zweig ausklappen

Hallo zusammen,

es geht um diese Website (die meiner Frau), an der ich grade mal wieder bastele:

http://tagesmutti-annett.de/

Es gibt hier eine erste und eine zweite Hierarchiestufe der Seiten. Damit nicht immer die komplette Hierarchie aller Seiten im Menue erscheint, benutze ich zwei Seitentemplates, welche entweder nur die erste oder auch die zweite Stufe aufklappen. Beispiele:

nur erste Stufe:
http://www.tagesmutti-annett.de/index.p … agespflege

auch die zweite Stufe:
http://www.tagesmutti-annett.de/index.php?page=konzept

Die erreiche ich ueber eine Aenderung hier im Template:

{* Start Navigation *}
      <div id="menu_vert">
         <h2 class="accessibility">Navigation</h2>
         {menu template='simple_navigation.tpl' collapse='1'}  bzw. collapse='2'
      </div>
{* End Navigation *}

Soweit, so gut - leider klappt dies auf Seiten der untersten Hierarchie in allen Menuepunkten diese auf, was etwas stoert, wie zum Beispiel hier:

http://www.tagesmutti-annett.de/index.php?page=fasching

Ich haette also gern, dass nur der aktuelle Hierarchie-Zweig komplett ausgeklappt wird.

Ich benutze, wie man oben sieht, simple_navigation.tpl. Ich meine, hier muesste angesetzt werden, schaue da aber hinein wie die beruehmte Sau in's Uhrwerk.

Koennt Ihr mir bitte helfen, dies zu erreichen?

simple_navigation.tpl sieht aktuell so aus:

{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->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent"><a class="menuactive menuparent" href="{$node->url}"><span>{$node->menutext}</span></a>

{elseif $node->haschildren == true and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="parent"><a class="parent" href="{$node->url}"><span>{$node->menutext}</span></a>

{elseif $node->current == true}
<li class="currentpage"><a class="currentpage" href="{$node->url}"><span>{$node->menutext}</span></a>

{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{$node->menutext}</span>

{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />

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

{/if}

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

Besten Dank!

Viele Gruesse,

Thomas.

Beitrag geändert von tbillert (18. März 2014 16:39)

Offline

#2 18. März 2014 16:05

tbillert
kennt CMS/ms
Ort: Jena
Registriert: 27. Dezember 2010
Beiträge: 105
Webseite

Re: Simplemenu.tpl: nur aktuellen Hierarchie-Zweig ausklappen

Ich glaube, ich habe es eben geloest... Stay tuned.

Offline

#3 18. März 2014 16:11

tbillert
kennt CMS/ms
Ort: Jena
Registriert: 27. Dezember 2010
Beiträge: 105
Webseite

Re: Simplemenu.tpl: nur aktuellen Hierarchie-Zweig ausklappen

Argh... Alles auf collapse='1' stellen loest es. Ich bin mir sicher, dass das irgendwann nicht funktioniert hat und ich deswegen das Template mit collapse='2' angelegt hatte.

Ist es irgendwie immer so, dass man kurz nach dem Posten eines Problems dieses geloest bekommt...? ;-)

Viele Gruesse,

Thomas.

Beitrag geändert von tbillert (18. März 2014 16:40)

Offline

#4 18. März 2014 16:26

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

Re: Simplemenu.tpl: nur aktuellen Hierarchie-Zweig ausklappen

collapse='2'

Nur so zur Info: Das ist ohnehin falsch.
Der Parameter collapse kann nur 1 oder 0 sein.
collapse=1  =>  "ja"  ->  alle Ebenen eingeklappt (außer die aktuelle Ebene)
collapse=0  =>  "nein"  ->  alle Ebenen aufgeklappt


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

#5 18. März 2014 16:39

tbillert
kennt CMS/ms
Ort: Jena
Registriert: 27. Dezember 2010
Beiträge: 105
Webseite

Re: Simplemenu.tpl: nur aktuellen Hierarchie-Zweig ausklappen

Danke, NaN. Komsicherweise hat '2' schon etwas anders gemacht, naemlich auf allen Ebenen alles ausgeklappt - wahrscheinlich nimmt das System diese Einstellung als '0'.

Wie dem auch sei, es geht jetzt wie gewuenscht und ich habe wieder was gelernt.

Gruss,

Thomas.

Offline