Page 1 of 1

MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Sat Mar 17, 2007 7:56 pm
by waechter
Hallo,
wie muss ich den Menü Code ändern,
das einmal nur die Seiten ohne Tiefe angezeigt werden
und einmal nur Unterseiten der aktuellen Seite angezeigt werden?
Dann kann ich diese 2 Menüs in mein Template einbauen.

Der MenüManager ist das einzigste an CMSms, was ich nicht verstehe :-[

Code: Select all

{* CSS classes used in this template:
.activeparent - The top level parent when a child is the active/current page
li.active0n h3 - n is the depth/level of the node. To style the active page for each level separately. The active page is not clickable.
.clearfix - Used for the unclickable h3 to use the entire width of the li, just like the anchors. See the Tools stylesheet in the default CMSMS installation.
li.sectionheader h3 - To style section header
li.separator - To style the ruler for the separator *} 

{if $count > 0}

{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="" times=$node->depth-$node->prevdepth}
{elseif $node->depth prevdepth}
{repeat string="" times=$node->prevdepth-$node->depth}

{elseif $node->index > 0}
{/if}

{if $node->current == true}
{$node->menutext}

{elseif $node->parent == true}
url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}>{$node->menutext}

{elseif $node->type == 'sectionheader'}
{$node->menutext}

{elseif $node->type == 'separator'}
 

{else}
url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}{if $node->target != ''} target="{$node->target}"{/if}>{$node->menutext}

{/if}

{/foreach}
{repeat string="" times=$node->depth-1}

{/if}

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Sun Mar 18, 2007 10:14 am
by neophron
Hi,

hast Du ein Beispiel?
das einmal nur die Seiten ohne Tiefe angezeigt werden
Soll diese Option nur für bestimmte Seiten gelten, z.B. alle Seiten in der 1.Ebene?
und einmal nur Unterseiten der aktuellen Seite angezeigt werden
Sollen die Unterseiten in einer separaten Menuleiste erscheinen?

Versuch doch das Template „Top simple navigation + left subnavigation + 1 column“ Deinen Vorstellungen anzupassen. Außerdem gibt es hier gute Erklärungen
http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Layout/Menu_Manager 

Im admin Bereich unter Erweiterungen --> Module --> MenuManager gibt es spezielle Anweisungen die man bei Bedarf zum {menu} einfügen kann.

neophron

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Sun Mar 18, 2007 10:26 am
by waechter
Beispiel:

Struktur der Seite:
1. Home
2. Informationen
2.1. Essen
2.1.1. Erdbeeren
3. Impressum

Menü 1:
1. Home
2. Informationen
3. Impressum

Menü 2 (wenn 2. Informationen ausgewählt ist):
2.1. Essen
2.1.1. Erdbeeren

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Sun Mar 18, 2007 10:41 am
by waechter
Danke! Jetzt geht's, mann muss nur einen Parameter angeben ;)

Wie kann ich es so Einstellen,
das in der Submenüspalte nur dann Menü steht, wenn ein Submenü vorhanden ist?

Also ich brauch ein (Menu)Script, das [Sectionname] nur anzeigt, wenn Section Parent ist.

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Sun Mar 18, 2007 11:39 am
by neophron
Wie kann ich es so Einstellen,
das in der Submenüspalte nur dann Menü steht, wenn ein Submenü vorhanden ist?
Wie wäre es, wenn Du 2 Templates erstellst. Das erste hat nur den {menu} Tag, kannst auch das probieren: {menu template='simple_navigation.tpl' number_of_levels='1'}, das zweite Template hat zusätzlich {menu template='simple_navigation.tpl' start_level='2' collapse='1'}. Die Unterseiten müssten dann im der zweiten Menüleiste erscheinen.

Entspricht die Umsetzung dieser Seite
http://ctrlgallery.com/cms/index.php?page=artists (noch Baustelle!!)
deinen Vorstellungen?

neophron

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Thu Mar 22, 2007 2:14 pm
by waechter
genauso hab ich es auch gemacht, aber ich suche noch eine methode, nur den text "Unterseiten:" anzuzeigen, wenn es unterseiten gibt. Es gibt aber irgendwie im MenüManager keine Variable als Bedingung, die sagt, ob es Unterseiten gibt

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Thu Mar 22, 2007 2:46 pm
by cyberman
Und wie wäre es denn damit?

Code: Select all

{if $count > 0}
Unterseiten
...

Nur, wenn $count größer 0 ist (also Menüeinträge vorhanden sind), wird der Inhalt der if-Schleife ausgeführt.

Re: MenüManager: in einem Menü nur Unterseiten anzeigen

Posted: Thu Mar 22, 2007 4:05 pm
by waechter
cyberman wrote: Nur, wenn $count größer 0 ist (also Menüeinträge vorhanden sind), wird der Inhalt der if-Schleife ausgeführt.
... und wenn beim modulaufruf die parameter

Code: Select all

collapse='1' number_of_levels='1'
übergeben weden, dann wird der text nur angezeigt, wenn es ein untermenü gibt.
super! danke.  :)