---
title: "special = rootline und Ebebendarstellung"
url: "https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2007-07-16"
last_reply: "2007-07-16"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# special = rootline und Ebebendarstellung

TYPO3 › Menüs · 4 Antworten · gestartet 2007-07-16

## Eröffnungsbeitrag

**dfluess** · 2007-07-16 · [Beitrag #1](https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung/1)

Hallo,

ich möchte in einer Rootline in Abhängigkeit der Ebene die Darstellung verschiedenfarbig darstellen

Home / rot / blau / grün

Jeder Level soll also in einer anderen Farbe dargestellt werden.

Habe festgestellt, dass folgendes keine Wirkung hat:

```typoscript
temp.roote = HMENU
temp.roote {
	special = rootline
	special.range = 2|-1
	1 = TMENU
	1.NO.ATagParams = class="red"
	2 = TMENU
	2.NO.ATagParams = class="blue"
	3 = TMENU
	3.NO.ATagParams = class="green"
}
```

Anscheinend werden für spezial rootline  keine Levelangaben verwendet.

Hat jemand eine Idee, wie man das Problem lösen könnte?

## Antworten

### [#2](https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung/2) · just2b · 2007-07-16

mal mit optionsplit probiert?

### [#3](https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung/3) · dfluess · 2007-07-16

Ok Danke das geht :)

Gruß, D.

### [#4](https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung/4) · just2b · 2007-07-16

und der code ist?

### [#5](https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung/5) · dfluess · 2007-07-16

Nun der Code ist ein wenig exotisch, da ich ihn für andere Zwecke "missbrauche". Ich lasse für ein JSMenü CSS-Styles mit Hilfe der Rootline in den Header schreiben. Damit bleiben alle Unterebenen aufgeklappt.  Hier der Code.. vielleicht ein Denkanstoß für andere mit ähnlichem Ziel...

Zunächst der Code, der alle Ebenen auf invisible setzt:

```typoscript
page.headerData.100.wrap = <style type="text/css"> /*<![CDATA[*/ <!-- | --> /*]]>*/ </style>
page.headerData.100 = HMENU
page.headerData.100 {
		entryLevel = 2
		1 = TMENU
		1 {
			expAll = 1
			NO {
				stdWrap.cObject = COA
				stdWrap.cObject.10 = TEXT
				stdWrap.cObject.10.field >
				before.cObject = TEXT 
				before.cObject.field = pid
				before.cObject.dataWrap = #layerId|
				after.cObject = TEXT 
				after.cObject.value  = {visibility:hidden;}
				after.cObject.htmlSpecialChars = 0 
				after.cObject.wrap =  |  
				doNotLinkIt = 1			
			}
		}
		2 < .1
		2.NO.before.cObject.dataWrap = #layerId_1_|
		3 < .1
		3.NO.before.cObject.dataWrap = #layerId_2_|
		4 < .1
		4.NO.before.cObject.dataWrap = #layerId_3_|
		5 < .1			
		5.NO.before.cObject.dataWrap = #layerId_4_|
	}
```

Hier werden alle Menüebenen die jeweils im Rootpfad  liegen immer eingeblendet:

```typoscript
page.headerData.110.wrap = <style type="text/css"> /*<![CDATA[*/ <!-- | --> /*]]>*/ </style>
page.headerData.110 = HMENU
page.headerData.110 {
		special = rootline
		special.range = 2|-1
		1 = TMENU
		1 {
			expAll = 1
			NO {
				stdWrap.cObject = COA
				stdWrap.cObject.10 = TEXT
				stdWrap.cObject.10.field >
				before.cObject = TEXT 
				before.cObject.field = pid
				before.cObject.dataWrap ( 
				#layerId| ||
				#layerId_0_| ||
				#layerId_1_| ||
				#layerId_2_| || 
				#layerId_3_| || 
				#layerId_4_| || 
				#layerId_5_|
				)
				after.cObject = TEXT 
				after.cObject.value  = {visibility:visible;} 
				after.cObject.htmlSpecialChars = 0 
				after.cObject.wrap = |
				doNotLinkIt = 1
			}
		}
	}
```

Und hier der Code, der das Menü Erzeugt:

```typoscript
temp.list_menu = HMENU
temp.list_menu.entryLevel = 2
temp.list_menu {
	wrap = <div class="mainMenu">|</div>    
	1 = TMENU
	1 {
		stdWrap.dataWrap =  <div id="layerId_0_{field:pid}"><ul>|</ul></div>
		stdWrap.htmlSpecialChars = 0
		noBlur = 1
		expAll = 1
		NO {
			wrapItemAndSub = <li>|</li>
			ATagTitle.field = abstract // description // subtitle
			ATagBeforeWrap = 1
			}
		
		IFSUB < .NO
		IFSUB = 1
		IFSUB.ATagParams.insertData = 1
		IFSUB.ATagParams = onClick="MM_showHideLayers('1', '{field:uid}'); return false;" 
}

	2 < .1
	2.IFSUB.ATagParams = onClick="MM_showHideLayers('2', '{field:uid}'); return false;" 	
	2.stdWrap.dataWrap =  <div id="layerId_1_{field:pid}"><ul>|</ul></div>	
	3 < .1
	3.IFSUB.ATagParams = onClick="MM_showHideLayers('3', '{field:uid}'); return false;" 	
	3.stdWrap.dataWrap =  <div id="layerId_2_{field:pid}"><ul>|</ul></div>	
	4 < .1
	4.IFSUB.ATagParams = onClick="MM_showHideLayers('4', '{field:uid}'); return false;" 		
	4.stdWrap.dataWrap =  <div id="layerId_3_{field:pid}"><ul>|</ul></div>	
	5 < .1	
	5.IFSUB.ATagParams = onClick="MM_showHideLayers('5', '{field:uid}'); return false;" 		
	5.stdWrap.dataWrap =  <div id="layerId_4_{field:pid}"><ul>|</ul></div>	
}
```

---

Quelle: „special = rootline und Ebebendarstellung“, typo3.net, https://www.typo3.net/d/65293-special-rootline-und-ebebendarstellung
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
