---
title: "Menü ersetzen auf 2. Ebene"
url: "https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2004-02-12"
last_reply: "2006-03-19"
replies: 24
solved: false
page: 1
pages: 1
lang: "de"
---

# Menü ersetzen auf 2. Ebene

TYPO3 › Menüs · 24 Antworten · gestartet 2004-02-12

## Eröffnungsbeitrag

**funkyboy2002** · 2004-02-12 · [Beitrag #1](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/1)

Hallo zusammen!

Meine Webseite besteht aus zwei Ebenen. Ich bilde die Ebenen mit einem TMENU ab. Jetzt möchte ich aber, dass bei Wahl eines Oberpunktes ne nicht die zugehörigen Unterpunkte darunter aufklappen, sondern, dass nur noch die Unterpunkte zu sehen sind und der zugehörige Oberpunkt oben drüber (aber ohne Link steht). Wie könnte das gehen?

vorher:
-Oberpunkt1(Link)
-Oberpunkt2(Link)
-Oberpunkt3(Link)

nachher:
-Oberpunkt1(KEIN Link)
---Unterpunkt1(Link)
---Unterpunkt2(Link)
---Unterpunkt3(Link)
---Unterpunkt4(Link)

mein BISHERIGES script:

...
  marks.MAIN_MENU = HMENU
  marks.MAIN_MENU.entryLevel = 0
  marks.MAIN_MENU.1 = TMENU
  marks.MAIN_MENU.1{
    expAll = 0
    collapse = 0
    NO {
      allWrap = <tr><td>|</td></tr>
    }
  }

marks.MAIN_MENU.2 = TMENU
  marks.MAIN_MENU.2 {
    expAll = 0
    collapse = 0
    NO {
      allWrap = <tr><td><b>|</b></td></tr>
    }
  }

## Antworten

### [#2](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/2) · maxhb · 2004-02-12

Probier mal:

```typoscript
  marks.MAIN_MENU = HMENU
  marks.MAIN_MENU.entryLevel = 0
  marks.MAIN_MENU.1 = TMENU
  marks.MAIN_MENU.1{
    expAll = 0
    collapse = 0 
    NO {
      allWrap = <tr><td>|</td></tr>
    }
    ACT < . NO
    ACT {
      doNotLinkIt = 1
    }
  }

  marks.MAIN_MENU.2 = TMENU 
  marks.MAIN_MENU.2 { 
    expAll = 0 
    collapse = 0 
    NO { 
      allWrap = <tr><td><b>|</b></td></tr>
    } 
  }
```

**doNotLinkIt** könnte das sein, was Dir fehlt ...
CU
 maxhb

### [#3](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/3) · funkyboy2002 · 2004-02-12

Dank dir, maxhb!
Aber leider hat sich nichts verändert... Ich sehe immer noch die Unterpunkte als aufgeklapptes Menü unter allen anderen Oberpunkten. Noch mal zum Verständnis:
Ich möchte, dass alle anderen Oberpunkte, außer dem aktiven NICHT mehr zu sehen sind.
Gruß funkyboy

### [#4](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/4) · funkyboy2002 · 2004-02-12

Das eine Problem habe ich jetzt gelöst.
Ich kann jetzt aus einem Link einen Text machen.

maxhb, du hattest leider eine Zeile in deinem Code vergessen :D  Korrekt muss er so aussehen:
ACT < .NO
ACT = 1  #die hier fehlte...
ACT {
      doNotLinkIt = 1
}

Aber leider bin ich dem anderen noch keinen Schritt näher gekommen. Kann ich evtl mit ACT die anderen Menüpunkte rauslöschen??

### [#5](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/5) · maxhb · 2004-02-12

> **funkyboy2002 schrieb:**
>
> Ich möchte, dass alle anderen Oberpunkte, außer dem aktiven NICHT mehr zu sehen sind.

Ups, kleines Missverständnis  :o
In diesem Fall würde ich mit zwei verschiedenen Templates für das Menü arbeiten. für die Wurzelseite das template, das Du schon hast und für die Unterseiten ein template. bei dem die RO-Einträge nicht angezeigt werden, sondern nur die ACT-Einträge der ersten Ebene.

CU
 maxhb

### [#6](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/6) · funkyboy2002 · 2004-02-12

Das könnte eine gute Idee sein, maxhb...
Leider habe ich keinen blassen Schimmer  :o , wie man dieses anstellt. Könntest du mir netterweise ein Beispiel geben!!
 :p

### [#7](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/7) · funkyboy2002 · 2004-02-12

Hallo ihr da draußen....!

Hat denn überhaupt keiner eine Idee, wie man es machen könnte  :(  oder ist die Frage so blöd, dass ich sie nicht stellen dürfte?? o.O

### [#8](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/8) · cwiechmann · 2004-02-12

Hallo,

Du musst den Startwert Deines Menüs dynamisch setzen lassen, sonst beginnt Dein Menü immer vorne und Du siehst alles.

Folgendes müsste Deinen Anforderungen gerecht werden:

```typoscript
marks.MAIN_MENU = HMENU 
# Das Entry-Level muss raus, sonst siehst Du immer alle Level und das willst Du ja nicht
# marks.MAIN_MENU.entryLevel = 0 
# So und nun Liste alles im Menue auf, was ab der aktuellen UID beginnt.
marks.MAIN_MENU.special = list
marks.MAIN_MENU.special.value.field = uid
marks.MAIN_MENU.1 = TMENU 
marks.MAIN_MENU.1{ 
  expAll = 0 
  collapse = 0 
  NO { 
    allWrap = <tr><td>|</td></tr> 
  } 
  ACT < . NO 
  ACT { 
    doNotLinkIt = 1 
  } 
} 

marks.MAIN_MENU.2 = TMENU 
marks.MAIN_MENU.2 { 
  expAll = 0 
  collapse = 0 
  NO { 
    allWrap = <tr><td><b>|</b></td></tr> 
  } 
}
```

Ich habe den Code nicht getestet, aber so ca. müsste es gehen.

Gruss,
Chris

### [#9](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/9) · maxhb · 2004-02-12

> **funkyboy2002 schrieb:**
>
> Hat denn überhaupt keiner eine Idee, wie man es machen könnte  :(  oder ist die Frage so blöd, dass ich sie nicht stellen dürfte?? o.O

```php
$time1 = "14:39 Uhr";
$time2 = "15:47 Uhr";

function mussIchVerzweifel($t1,$t2) {
  if (timeDiff($t1,$t2) > "24:00 h") {
    return "Noch mal im Forum nachfragen!;
  } else {
     return "Geh noch mal nen Kaffee trinken!";
  }
}
echo mussIchVerzeiweifln($time1,$time2);
```

Sorry, konnte ich mir nicht ersparen ;)

CU
 maxbh

### [#10](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/10) · funkyboy2002 · 2004-02-12

Hi Chris!

Es funktioniert...
Das ist schon fast perfekt :)
Aber leider sehe ich auf der oberen Ebene nur das Element, welches noch eine Ebene höher liegt (Home) und leider nicht wie erwartet meine Oberpunkte.
Zudem müßten noch der Oberpunkt in Form eines zweiten Links erscheinen. Ich mal kurz auf, wie ich das meine:

JETZT bei Aufruf der Startseite:
-HOME

SOLLTE SEIN (Ohne Home!!):
--OBERPUNKT1
--OBERPUNKT2
--OBERPUNKT3

BEI AUFRUF VON OP1 JETZT:
--OBERPUNKT1(kein Link)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)

BEI AUFRUF VON OP1 SOLLTE SEIN:
--OBERPUNKT1(kein Link)
---UNTERPUNKT0(Link, Verweis auf OP1)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)

Tut mir leid, die Nerverei, aber ich habe mir diese tolle Menustruktur auch nicht ausgedacht....
Hat jemand ne Idee?

### [#11](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/11) · maxhb · 2004-02-12

> **funkyboy2002 schrieb:**
>
> BEI AUFRUF VON OP1 JETZT:
> --OBERPUNKT1(kein Link)
> ---UNTERPUNKT1(Link)
> ---UNTERPUNKT2(Link)
> ---UNTERPUNKT3(Link)
>
> BEI AUFRUF VON OP1 SOLLTE SEIN:
> --OBERPUNKT1(kein Link)
> ---UNTERPUNKT0(Link, Verweis auf OP1)
> ---UNTERPUNKT1(Link)
> ---UNTERPUNKT2(Link)
> ---UNTERPUNKT3(Link)

Einfachst Möglichkeit: Füge Unterpunkt0 als Seite vom Typ Shortcut an der entsprechenden Stelle ein und Du bist fertig...

CU
 maxhb

### [#12](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/12) · funkyboy2002 · 2004-02-12

Danke maxhb!
Schon wieder bin ich einen Schritt weiter gekommen...
Aber leider ist es noch nicht vollendet.
Denn trotz aller Supervorschläge habe ich immer noch folgende Probleme:

JETZT bei Aufruf der Startseite:
-HOME

SOLLTE SEIN (Ohne Home!!):
--OBERPUNKT1
--OBERPUNKT2
--OBERPUNKT3

Ich würde gerne bei Aufruf der Startseite alle Oberpunkte OHNE Home sehen. Aber im Moment sehe ich nur HOME.
Mein zweites Problem ist, dass ich bei Klick auf einen Unterpunkt leider nur noch diesen im Menu stehen habe. Ich würde aber gerne die Ansicht wie vor der Klicken behalten....  #paralyzed#

### [#13](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/13) · maxhb · 2004-02-12

> **funkyboy2002 schrieb:**
>
> Ich würde gerne bei Aufruf der Startseite alle Oberpunkte OHNE Home sehen.

Setze den Seitentyp von "Home" auf "Nicht im Menu" ;)

> **funkyboy2002 schrieb:**
>
> Mein zweites Problem ist, dass ich bei Klick auf einen Unterpunkt leider nur noch diesen im Menu stehen habe. Ich würde aber gerne die Ansicht wie vor der Klicken behalten....  #paralyzed#

Benutzt Du mittlerweile 2 verschiedene Templates? Poste doch mal Dein Template Setup und am besten einen Screenshot, dass man sich das mal ein bischen besser vorstellen kann...

CU
 maxhb

### [#14](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/14) · funkyboy2002 · 2004-02-12

Okay!
Ich benutze immer noch ein Template.

> Setze den Seitentyp von "Home" auf "Nicht im Menu"

Geht nicht...
...also noch mal etwas genauer:
So sollte es sein:

**bei Betreten der Index-Seite**
Home(kein Link)
OP1(Link)
OP2(Link)
OP3(Link)

**nach Klick auf OP1**
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)

**nach Klick auf UP2**
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)

So sollte es aussehen...
Aber wie gesagt, im Moment sieht es so aus:

**bei Betreten der Index-Seite**
Home(kein Link)

**nach Klick auf OP1(über ein Bild möglich)**
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)

**nach Klick auf UP2**
UP2(kein Link)

So sieht es aus. Hier noch mein script:

```typoscript
marks.MAIN = HMENU 
  marks.MAIN_MENU.special = list 
  marks.MAIN_MENU.special.value.field = uid 
  marks.MAIN_MENU.1 = TMENU
  marks.MAIN_MENU.1{
    expAll = 0
    collapse = 0 
    NO {
      wrap  = </tr>|</table>  
      allWrap = |*|<tr><td>|</td></tr>|*|
      allWrap = <tr><td>|</td></tr>
    }
    ACT < .NO 
    ACT = 1
    ACT { 
      linkWrap = <font color="#cc0099"> | </font>
      doNotLinkIt = 1 
    } 
  }

  marks.MAIN_MENU.2 = TMENU 
  marks.MAIN_MENU.2 { 
     expAll = 0 
     collapse = 0 
     NO { 
      allWrap = <tr><td><b>|</b></td></tr>
     } 
 }
```

### [#15](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/15) · cwiechmann · 2004-02-12

Hallo,

ähmm, wenn Du willst, dass auf der Seite HOME der nächste Wert ausgefaltet ist, dann solltest Du Level 1 so definieren:

```typoscript
  marks.MAIN_MENU.1{ 
# Faltet das Menu nicht aus, also siehst Du die unter HOME liegenden Seiten nicht.
#    expAll = 0
# Damit sollte es ausgefaltet werden
    expAll = 1
# Was macht das nochmal genau?
#    collapse = 0 
    NO { 
      wrap  = </tr>|</table>  
      allWrap = |*|<tr><td>|</td></tr>|*| 
      allWrap = <tr><td>|</td></tr> 
    } 
    ACT < .NO 
    ACT = 1 
    ACT { 
      linkWrap = <font color="#cc0099"> | </font> 
      doNotLinkIt = 1 
    } 
  }
```

Oder habe ich Dich falsch verstanden?

Gruss,
Chris

### [#16](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/16) · Flink · 2004-02-12

Ich wollte das auch ausprobieren, doch scheinbar funktioniert mein Template nicht richtig, weil immer der Text ###MAIN_MENU###  ausgegeben wird.
Könnte mir jemand ein funktionierendes dazupassendes Template posten?  :p

### [#17](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/17) · funkyboy2002 · 2004-02-13

Hi Flink!

Du könntest einfach mein Template nehmen, was leider aber auch noch nicht so aussieht, wie es sein sollte. Aber es funktioniert erst einmal grundsätzlich.
Du darfst natürlich nicht das Tag workOnSubpart vergessen, außerdem muss in deinem html Template was von ####DOCUMENT### am Anfang und Ende des Body Tags stehen.

```typoscript
#Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/css/style.css
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/templates/index.tmpl
  workOnSubpart = DOCUMENT
#....dann mein templatecode aus meinem vorigen Beitrag

}
```

So sollte es funktionieren.

funkyboy

### [#18](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/18) · funkyboy2002 · 2004-02-13

Danke Chris für den Tipp!
...und schon wieder einen Schritt weiter gekommen #giggle#
Aber wenn ich jetzt auf einen Untermenupunkt klicke, verschwinden leider die anderen Untermenupunkte und auch der Obermenupunkt!! Was kann man denn dagegen machen? Wenn ich das auch noch hinbekomme, bin ich mit meinem doofen Menu endlich fertig!! Natürlich würde ich auch dann die Lösung posten, falls jemand (wie z.B. Flink) das gleiche Problem hat....

CU
Funkyboy

### [#19](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/19) · cwiechmann · 2004-02-13

Hi,

Du musst sicherlich bei den anderen Leveln auch noch bestimmen wann die Menüpunkte ausgefaltet sein sollen.
Das ist nun aber wirklich nicht mehr schwer.  ;)

In Level 1:
expAll = 1
...und Du siehst alles von Level 2
In Level 2:
expAll = 1
...und Du siehst alles von Level 3

und natürlich kannst Du mit den entsprechenden Satus-Möglichkeiten rumspielen:
NO.expAll=0
....wenn **nicht** aktiv, dann nicht ausgefaltet
ACT.expAll=1
....wenn **aktiv** dann ausgefaltet.

Und so etwas, musst Du nun noch mit der entsprechenden Logik in Dein Setup einpflegen einpflegen. Viel Spass dabei.  :D

Gruss,
Chris

### [#20](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/20) · funkyboy2002 · 2004-02-13

Chris, hat leider nichts geholfen.
Ich bin echt am Verzweifeln...  :'(
Aber ich bekomme dieses besch***ene Menu nicht hin.
In den ersten beiden Ebenen funktioniert es wunderbar mit dem

```typoscript
  page.10.marks.MAIN_MENU.special = list 
  page.10.marks.MAIN_MENU.special.value.field = uid
```

aber dann sehe ich bei Klick auf einen Unterpunkt nur noch diesen im Menu und dann ohne Link. Ich möchte aber, dass sich beim Klick auf einen Unterpunkt nichts verändert!!!
Eigentlich bräuchte ich dann so etwas wie

```typoscript
page.10.marks.SUB_MENU.entryLevel = [i]levelno[/i]
```

Aus diesem Grund experimentiere ich schon den ganzen Morgen mit [treelevel = 2] und [else][end] rum.
Habe es auch nicht mehr in geschweiften Klammern stehen, da es dann nicht funktionieren soll. Leider funktioniert es bei mir leider aber auch nicht. Gibt es sonst noch Einschränkungen in diesem Condition Konstrukt???
Funkyboy
P.S.: Ich will mein Java wiederhaben... :o

### [#21](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/21) · cwiechmann · 2004-02-13

Also ich bin davon ausgegangen, dass Du ein Menü hast und nicht zwei??!!!!

Vieleicht sendest Du Deinen Code mal an mich, sonst hat das nie ein Ende. Poste dazu Deine Mail-Adresse hier und ich melde mich dann bei Dir.

Gruss,
Chris

### [#22](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/22) · funkyboy2002 · 2004-02-13

Hi Chris!

Schicke dir meine Mailadresse per pm..
funkyboy

### [#23](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/23) · Flink · 2004-02-14

> **funkyboy2002 schrieb:**
>
> ```typoscript
> #Default PAGE object:
> page = PAGE
> page.typeNum = 0
> page.stylesheet = fileadmin/css/style.css
> page.10 = TEMPLATE
> page.10 {
>   template = FILE
>   template.file = fileadmin/templates/index.tmpl
>   workOnSubpart = DOCUMENT
> #....dann mein templatecode aus meinem vorigen Beitrag
>
> }
> ```

danke, aber wie sieht das index.tmpl aus?

### [#24](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/24) · taiwi · 2006-02-27

Wie ist denn das Problem gelöst worden.. Ich habe genau das gleiche Problem und bei mir verschwindet immer das Menü wenn ich im letzten Level angekommen bin und auf der Seite klicke...

### [#25](https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene/25) · taiwi · 2006-03-19

Kann mir da keine auf die Sprünge helfen...

Gruß

Ralf

---

Quelle: „Menü ersetzen auf 2. Ebene“, typo3.net, https://www.typo3.net/d/9038-menue-ersetzen-auf-2-ebene
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
