MenüManager: in einem Menü nur Unterseiten anzeigen

Hilfe zu Modulen und Tags
Post Reply
waechter

MenüManager: in einem Menü nur Unterseiten anzeigen

Post 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}
User avatar
neophron
Forum Members
Forum Members
Posts: 145
Joined: Sun Feb 12, 2006 12:11 am

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

Post 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
waechter

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

Post 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
waechter

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

Post 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.
User avatar
neophron
Forum Members
Forum Members
Posts: 145
Joined: Sun Feb 12, 2006 12:11 am

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

Post 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
waechter

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

Post 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
cyberman

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

Post 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.
waechter

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

Post 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.  :)
Post Reply

Return to “Module und Tags”