Zum Inhalt springen

tmenu und leveltitle

Erstellt am 2. Februar 2007 · 6 Antworten · letzte Antwort am 7. Februar 2007

Tags: Frage

gongo ·

hallo,
ich möchte im tmenu den Titel von der Parent Seite ausgeben über leveltitle:2
und zwar genau in dem wrap <h2>

1 = TMENU
1 {
    wrap = <div class="insideright"><h2></h2><ul>|</ul></div>
    NO 	= 1
    NO {	
	ATagBeforeWrap 	= 1
	wrapItemAndSub 	= <li>|</li>
	stdWrap.case 	= lower
    }			
}

Hülfe wie geht das bitte?

Unbekannter Benutzer ·

Geht höchstens im HMENU, wenn dir das reicht mach es so:

stdWrap.dataWrap = <div class="insideright"><h2>{leveltitle:2}</h2><ul>|</ul></div>

Leider hat das TMENU kein stdWrap, daher gehts damit nicht.

Grüße

Christian

skorpi ·

Uppsala... genau dafür baut man doch hierarchische Menüs...

Warum tust du dein bestehendes Menü nicht in die zweite Ebene und die "Parent Seite" in die erste Ebene?

gongo ·

danke @Kitsunet !
aber Moment, so ganz klar ist mir das jetzt doch nicht. Ich hab ja eigentlich ein HMENU. Vielleicht ist es hilfreich wenn ich mal den ganzen temp. poste

temp.navigation_3 = COA
temp.navigation_3 {
	20 = HMENU
	20.entryLevel=2
	20.stdWrap.dataWrap = <div class="box-right"><h2>{leveltitle:2}</h2><ul>|</ul></div>
	20 {		
		##### Level 3
		1 = TMENU
		
		1 {
			NO 	= 1
			NO {	
				ATagBeforeWrap 	= 1
				wrapItemAndSub 	= <li>|</li>
				stdWrap.case 	= lower
			}			
			##### actual root element
			ACT < .NO	
			ACT = 1
			ACT.wrapItemAndSub 	= <li>|</li>	
			ACT.ATagParams 	= class="current"
			##### current selected element
			CUR < .NO			
			CUR.wrapItemAndSub 	= <li>|</li>
			CUR.ATagParams 	= class="current"		
		}
	}
}

Jetzt wird aber leider immer der Name der Unterseite ausgegeben auch wenn das Menü leer ist. Das soll es aber nicht. Wenn kein Untermenü dann soll einfach gar nix angezeigt werden.

skorpi ·
temp.navigation_3 = COA
temp.navigation_3 {
        20 = HMENU
        20.entryLevel=1
#        20.stdWrap.dataWrap = <div class="box-right"><h2>{leveltitle:2}</h2><ul>|</ul></div>
  20.wrap = <div class="box-right"> | </div>
        20 {
    ### Level 2
    1 = TMENU
    1.NO.doNotShowLink = 1
    1.IFSUB = 1
    1.IFSUB.allWrap = <h2>|</h2>
    1.IFSUB.doNotLinkIt = 1
                ##### Level 3
                2 = TMENU
                
                2 {
    wrap = <ul>|</ul>
                        NO      = 1
                        NO {   
                                ATagBeforeWrap  = 1
                                wrapItemAndSub  = <li>|</li>
                                stdWrap.case    = lower
                        }                     
                        ##### actual root element
                        ACT < .NO       
                        ACT = 1
                        ACT.wrapItemAndSub      = <li>|</li> 
                        ACT.ATagParams  = class="current"
                        ##### current selected element
                        CUR < .NO                     
                        CUR.wrapItemAndSub      = <li>|</li>
                        CUR.ATagParams  = class="current"               
                }
        }
}
skorpi ·

Und wenn du nur den aktuellen "Baumteil" anzeigen lassen willst, dann kommst du wahrscheinlich mit ACTIFSUB statt IFSUB weiter... denke ich...