---
title: "TMENU, TMENUITEM - Was ist Was?"
url: "https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage","TYPO3 7"]
created: "2017-01-02"
last_reply: "2017-01-03"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# TMENU, TMENUITEM - Was ist Was?

TYPO3 › Menüs · 4 Antworten · gestartet 2017-01-02

## Eröffnungsbeitrag

**getit** · 2017-01-02 · [Beitrag #1](https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was/1)

Der folgende Code ist ein funktionierendes Beispiel von meinem aktuellen Projekt:

```typoscript
lib.hauptmenu {
  special = directory
  special.value = 7
  wrap = <ul class="hauptmenu">|</ul>

  1 = TMENU
  1 {
    expAll = 1

    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
      ATagParams = type="button" data-toggle="dropdown"
    }
  }

  2 < .1
  2 {
    wrap = <ul class="dropdown-menu fullwidth">|</ul>

    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
    }
  }
}
```

Die Frage:
Was genau ist da das TMENU und was das TMENUITEM.
Z.b.: Ist der wrap in lib.hauptmenu.2 jetzt Teil des MENU oder des ITEMS ?

Ich würde sagen auf das MENU, da nur das TMENUITEM Zugriff auf stdWrap.wrap hat.
Aber wieso direkt - also nicht lib.hauptmenu.2.stdWrap.wrap?

## Antworten

### [#2](https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was/2) · Julian.​Hofmann · 2017-01-02

Dir fehlt da noch eine Zeile zum Verständnis:

```typoscript
lib.hauptmenu = HMENU
```

Das HMENU definiert **was** im Menü gezeigt werden soll (hier als Spezialfall der Inhalt eines Directories). Das [HMENU](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html) hat auch direkt die wrap-Eigenschaft (und anschließend auch stdWrap).

Das TMENU definiert **für eine Ebene** Details zur Darstellung. Alternativen wären GMENU, JSMENU).

Das TMENUITEM legt schließlich fest, wie **ein einzelner Menüeintrag** sich verhalten soll. Dabei wird nochmal nach den Zuständen (NO, ACT, CUR etc) unterschieden.

### [#3](https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was/3) · getit · 2017-01-03

Vielen Dank für die Erklärung.

Ich dachte innerhalb eines Elements (hier: lib.hauptmenu.2) steht nur das zur Verfügung was das Element selber mitbringt.

Also ist das

```typoscript
lib.hauptmenu = HMENU
lib.hauptmenu {
  special = directory
  special.value = 7
  wrap = <ul class="hauptmenu">|</ul>
  ...
}
```

Teil vom HMENU,
das

```typoscript
 1 = TMENU
  1 {
    expAll = 1
    ...
  }
  ...
}
```

Teil vom TMENU
und das dann schließlich

```typoscript
NO = 1
NO {
  wrapItemAndSub = <li>|</li>
  ATagParams = type="button" data-toggle="dropdown"
}
...
```

das TMENUITEM.

Hab ich beides richtig Verstanden?

### [#4](https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was/4) · Julian.​Hofmann · 2017-01-03

> **getit schrieb:**
>
> Ich dachte innerhalb eines Elements (hier: lib.hauptmenu.2) steht nur das zur Verfügung was das Element selber mitbringt.

Ja. Aber - um auf die ursprüngliche Frage nochmal zu kommen - [TMENU](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html) hat direkt wrap-Eigenschaft (interessanterweise hier erst nach stdWrap, also andersrum als beim HMENU)

> **getit schrieb:**
>
> Hab ich beides richtig Verstanden?

Ich denke ja :)

### [#5](https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was/5) · getit · 2017-01-03

Danke !!

---

Quelle: „TMENU, TMENUITEM - Was ist Was?“, typo3.net, https://www.typo3.net/d/125532-tmenu-tmenuitem-was-ist-was
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
