Menu der Unterseiten einer bestimmmten Seiten-ID

Hilfe zu Modulen und Tags
Post Reply
TheFreeman
Forum Members
Forum Members
Posts: 22
Joined: Mon Mar 29, 2010 6:46 pm

Menu der Unterseiten einer bestimmmten Seiten-ID

Post by TheFreeman »

Hallo zusammen,

ich habe folgenen Aufbau meiner Struktur:

- Seite 1
- Seite 2
- Seite 3
- Seite 4
-  - Seite 4.1
-  -  - Seite 4.1.1
-  -  - Seite 4.1.2
-  -  - Seite 4.1.3
-  - Seite 4.2
-  - Seite 4.3
- Seite 5

Wie mache ich nun ein Menü, daß mir NUR das Level der Punkte 4.1, 4.2, 4.3 usw. ausgiebt.  ???
Also praktisch ein Menü der Unterpunkte von "Seite 4" aber nur das Level darunter.  ???

Folgendes hab ich schon gemacht, aber ausgeben tut er mir nur einen Menüpunkt "Seite 4"  :-\

Code: Select all

{if $count > 0}
    <div id="headermenuwrap">
    
    {foreach from=$nodelist item=node}

    {if $node->depth > $node->prevdepth}
        {repeat string='<div class="unli">' times=$node->depth-$node->prevdepth}
    {elseif $node->depth < $node->prevdepth}
        {repeat string='</div></div>' times=$node->prevdepth-$node->depth}
        </div>
    {elseif $node->index > 0}
    	</div>
    {/if}

    {if $node->index > 0}
        <div class="pipe">|</div>
    {/if}

    {if $node->parent == true or ($node->current == true and $node->haschildren == true)}
        <div class="act parent">
        <a class="actlink parent" {elseif $node->current == true}
        <div class="act">
        <a class="actlink" {elseif $node->haschildren == true}
        <div class="parent">
        <a class="parent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
        <div class="sectionheader"><span class="sectionheader">{$node->menutext}</span>{elseif $node->type == 'separator'}
        <div class="seperator"> <hr class="menu_separator" />{else}
        <div class="no">
    <a {/if}
    {if $node->type != 'sectionheader' and $node->type != 'separator'}
        {if $node->target}target="{$node->target}" {/if}
        
        href="{$node->url}"><span>{$node->menutext}</span></a>
        {elseif $node->type == 'sectionheader'}
       	><span class="sectionheader">{$node->menutext}</span></a>
    {/if}
    {/foreach}

    {repeat string='</div></div>' times=$node->depth-1}
    </div>
    </div>
    <div class="clear"></div>
{/if}
Danke schon mal im Voraus für Eure Hilfe!  :)
Last edited by TheFreeman on Fri May 28, 2010 1:43 pm, edited 1 time in total.
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by nockenfell »

In dem du das Menü mit folgenden Parameter einbindest:

Code: Select all

start_level="2" number_of_levels='2'
Dann zeigt das Menü jeweils die zweite Ebene des Menüs an, sofern eine vorhanden ist.
[this message is written with 100% recycled bits]
TheFreeman
Forum Members
Forum Members
Posts: 22
Joined: Mon Mar 29, 2010 6:46 pm

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by TheFreeman »

Geht denn das nicht auch für einen bestimmten Punkt / ID (4)?
quasi sowas:

Code: Select all

start_id="4" number_of_levels='1'
NaN

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by NaN »

TheFreeman wrote:
Geht denn das nicht auch für einen bestimmten Punkt / ID (4)?
quasi sowas:

Code: Select all


start_id="4" number_of_levels='1'

Ja das geht.
Der parameter dazu heißt start_element oder start_page.

Z.B.

Code: Select all


{menu start_element=4}

ergibt ein Menü mit den Punkten

Seite 4
    Seite 4.1
        Seite 4.1.1
        Seite 4.1.2
        Seite 4.1.3
        ...
    Seite 4.2
    Seite 4.3
    ...

Code: Select all


{menu start_page=home}

ergibt ein Menü mit der Seite mit dem Alias "home" und allen ihr untergeordneten Seiten.

Wenn Du nur die Unterpunkte haben willst, dann versuchs zusätzlich noch mit dem Parameter show_root_siblings:

Code: Select all


{menu start_element="4.1" show_root_siblings=1}

Ergibt ein Menü bei dem mit Seite 4.1 begonnen wird und zusätzlich alle anderen Seiten, die in der gleichen Hierarchie Ebene liegen, angezeigt werden.

Kleiner Tipp: Das steht alles auch in der Modulhilfe des MenuManagers ;)
TheFreeman
Forum Members
Forum Members
Posts: 22
Joined: Mon Mar 29, 2010 6:46 pm

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by TheFreeman »

Vielen Dank!!!!!

Jetzt hab ich die richtige Menüausgabe:

Code: Select all

{menu start_element='4.1' show_root_siblings='1' number_of_levels='1' template='headermenu.tmpl'}
und im headermenu.tmpl

Code: Select all

{if $count > 0}
    <div id="headermenuwrap">
    
    {foreach from=$nodelist item=node}

    {if $node->index > 0}
    	</div>
    {/if}

    {if $node->index > 0}
        <div class="pipe">|</div>
    {/if}

    {if $node->current == true}
        <div class="act"><a class="actlink"
    {else}
        <div class="no"><a
    {/if}
    href="{$node->url}"><span>{$node->menutext}</span></a>

    {/foreach}

    {repeat string='</div></div>' times=$node->depth-1}
    </div>
    </div>
    <div class="clear"></div>
{/if}
Jetzt hab ich nur das Problem noch, daß wenn irgendeine Unterseite
dieses Levels besucht wird, daß die Parent nicht aktiv ist. Wie kann
ich den wrappen?  ???
cyberman

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by cyberman »

Schau dir doch einfach noch mal die simple_navigation.tpl an ;) ...
TheFreeman
Forum Members
Forum Members
Posts: 22
Joined: Mon Mar 29, 2010 6:46 pm

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by TheFreeman »

Danke für den Tip! Aber es geht noch vieeeeel einfacher, als solche Orakel-Rätsel zu knacken. ;D

Und zwar hab ich herausgefunden, daß man sich auch einfach die Umgebungsvariablen vom pagewrapper ausgeben lassen kann:

Code: Select all

{get_template_vars}
Und damit hab ich sofort herausgefunden,
welche Var ich abfragen muss.  ;D

Code: Select all

<div id="content_right" class="{if $friendly_position == '4.3'}content_contact{elseif $friendly_position == '3.1'}content_anfrage{elseif $friendly_position == '4.2.1'}jobform{else}content_normal{/if}">
                 {if $friendly_position == '4.3'}
                    <__iframe>bla bla</iframe>
                 {elseif $friendly_position == '3.1'}
                    {FormBuilder form='contact'}
                 {elseif $friendly_position == '4.2.1'}
                    {FormBuilder form='jobform'}
                 {else}
                    {content}
                 {/if}
            </div>
Sehr geil.  ;D
Diesen einfachen Tip hätt ich gebraucht. ::)
cyberman

Re: Menu der Unterseiten einer bestimmmten Seiten-ID

Post by cyberman »

TheFreeman wrote: Diesen einfachen Tip hätt ich gebraucht. ::)
Steht doch hier ;)

http://www.cmsmadesimple.de/cmsms-suppo ... suche.html
Post Reply

Return to “Module und Tags”