Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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:
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
Seiten: 1