Zum Inhalt springen

sectionindex links mixed menu

Erstellt am 1. Juli 2010 · 1 Antwort · letzte Antwort am 1. Juli 2010

Tags: Frage

rpretory ·

HAllo Leute

Hat jemand eine Idee:

wie ich ein menu erstellen kann das
nach dem aktiven menupunkt den seiteninhalt (sectionindex) einblendet??

Für Hilfe Sehr Dankbar
RP

chr1s ·

Hallo,

Vor einiger Zeit habe ich mir aus dem Netz diese Lösung zusammengebastelt:

Ich habe eine zweigeteilte Navigation (1.Ebenen horizontal, ab 2.Ebene links vertikal)

temp.nav-main ist das TS für die Navigation ab der 2.Ebene

temp.nav-main = HMENU
temp.nav-main {

	1 = TMENU
	1 {
		wrap = <div class="main-navigation"><ul class="nav-main">|</ul></div>
		noBlur = 1
		NO = 1
		NO.stdWrap.cObject = COA
		NO.stdWrap.cObject {
       		10 = TEXT
        	10.field = subtitle // title
		}
		NO {
			wrapItemAndSub = <li class="no">|</li>
			stdWrap.htmlSpecialChars = 0
		   }
        IFSUB < .NO 
        IFSUB.wrapItemAndSub = <li class="ifsub">|</li>  
        ACT = 1
        ACT < .NO
        ACT.wrapItemAndSub = <li class="act">|</li>
        ACTIFSUB = 1
        ACTIFSUB < .NO
        ACTIFSUB.wrapItemAndSub = <li class="actifsub">|</li>
	}
	2 < .1
	2.wrap = <ul>|</ul>
	3 < .2
	4 < .2
}

Auf den Seiten, auf denen ich unterhalb der 2. Ebene den Sectionindex abbilden will, habe ich die lib.nav-main abgeändert:
(das TS ist für eine 2-sprachige Site)

# LEFT VERTICAL MAIN MENU
[globalVar = GP:L < 1]
lib.nav-main {
	2 {
	sectionIndex = 1
	stdWrap.cObject = COA
	stdWrap.cObject {
    5 = CONTENT
	5{
	table = tt_content
	renderObj = TEXT
	renderObj {
		ATagBeforeWrap = 1
    	if.isTrue.field=sectionIndex
		wrap = <li class="anker">|</li>
		field = header
        typolink.parameter.dataWrap=|#{field:uid} 
           }
        }
     }
   }
}
[global]


[globalVar = GP:L = 1]
#Anker loeschen
tt_content.stdWrap.dataWrap >
lib.nav-main {
	2 {
	sectionIndex = 1
	stdWrap.cObject = COA
	stdWrap.cObject {
    5 = CONTENT
	5{
	table = tt_content
	renderObj = TEXT
	renderObj {
		ATagBeforeWrap = 1
    		if.isTrue.field=sectionIndex
		fieldRequired=_LOCALIZED_UID
		wrap = <li class="anker">|</li>
		field = header
		typolink.parameter.dataWrap=|#{field:_LOCALIZED_UID} 
           }
        }
     }
   }
}

[global]

Grüße
Christiane