---
title: "pid abfragen beim ausgeben des Menüs"
url: "https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2007-09-10"
last_reply: "2007-09-27"
replies: 9
solved: false
page: 1
pages: 1
lang: "de"
---

# pid abfragen beim ausgeben des Menüs

TYPO3 › Menüs · 9 Antworten · gestartet 2007-09-10

## Eröffnungsbeitrag

**spoof** · 2007-09-10 · [Beitrag #1](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/1)

Hallo zusammen

Hab da ein kleines Problem. Ich möchte in meinem SubMenu für eine bestimmte pid die klasse des listitems ändern, also für NO und ACT <li class="logout"> bzw. <li class="logout active"> - wie unten.

Nur hab ich noch nicht herausgefunden wie ich das abfragen kann.

```typoscript
# Sub-Menu - 2nd level
=============================================
lib.submenu = HMENU
  lib.submenu.entryLevel = 2

  lib.submenu.1 = TMENU 
  lib.submenu.1 {
    NO = 1
    NO.allWrap = <li> | </li>
    NO.stdWrap.htmlSpecialChars = 1

    ACT = 1
    ACT.allWrap = <li class="active"> | </li>
  }
```

Danke für die Hilfe,
Gruß Timo

## Antworten

### [#2](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/2) · spoof · 2007-09-26

hat keiner nen tip für mich?

### [#3](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/3) · Unbekannter Benutzer · 2007-09-26

Eventuell per Condition?

```typoscript
[PIDinRootline = UID]

...

[global]
```

### [#4](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/4) · spoof · 2007-09-26

nein, geht leider nicht.
das greift doch auch nur wenn die seite aktiv ist, d.h. wenn ich mich auf der seite befinde und das menü generiert wird, oder?

### [#5](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/5) · Unbekannter Benutzer · 2007-09-26

Ja, du hast leider recht...

Vielleicht hilft dir das weiter:
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-tree-rootlineparentids>
das Beispiel könnte dir helfen

### [#6](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/6) · spoof · 2007-09-26

hab ich auch schon probiert.

problem ist das gleiche

> Mit PIDupinRootline und else kann man auch einen Setup-Teil
> einführen, der nur auf der Seite ausgeführt wird, die das
> Template enthält, aber auf keiner ihrer Unterseiten...

ich will ja nicht eingrenzen, ob auf einer seite bestimmte setups greifen, sondern beim generieren des menüs auf eine spez. pid abfragen.

ich bin mir sicher es ist nur ne kleinigkeit, aber ich komm nicht drauf ...

### [#7](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/7) · Tevsa · 2007-09-26

Hallo,
habe ich das richtig verstanden, das dann die Klasse für alle Einträge geändert werden soll?

Wenn ja, dann kannst du das benutzen:

```typoscript
  # Jeder Seite eine eigene CSS-ID  geben:
  bodyTagCObject = HTML
  bodyTagCObject.value.field = uid
  bodyTagCObject.value.wrap = <body id="uid|">
```

und anschließendend mit

```html
#uidxxx .listeintrag{


}
```

die klasse redefenieren.

Hoffe es hilft

Lieben gruß
Tevsa

### [#8](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/8) · spoof · 2007-09-26

nicht ganz, aber vom prinzip her schon.

ich will einfach nur einer speziellen seite im menü eine extra klasse geben, wie ich auch schon die einträge beim generieren des menüs anpasse:

```typoscript
ACT = 1
ACT.allWrap = <li class="active"> | </li>
```

alle anderen seiten sollen entsprechend meines 1. postings ganz normal generiert werden, nur eben dieser eine menüpunkt soll entsprechend so

```typoscript
<li class="xyz"> | </li>
```

beim erzeugen des menüs gewraped werden

### [#9](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/9) · Tevsa · 2007-09-26

Hallo,

setz doch beide ein.

```html
.xyz{}
```

ist im normalen Fall nicht weiter defeniert.

aber

```html
#uidxx .xyz{

    color:red;
}
```

(xx=uid der Seite wo du es brauchst)
ist defeniert.

Du defenierst die Klasse im TS immer, setzt Sie aber nur auf der Seite ein wo du Sie brauchst.
Oder habe ich da was falsch verstand.

lieben gruß
Tevsa

### [#10](https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues/10) · spoof · 2007-09-27

danke für den tip Tevsa

ich hab nochwas anderes gefunden, so funktionierts auch:

```typoscript
NO.allWrap = <li id="F{field:uid}"> | </li>
NO.stdWrap.htmlSpecialChars = 1
NO.allStdWrap.insertData = 1
```

allerdings wäre es natürlich sauberer, nur den punkt anzupassen der auch wirklich dann angesprochen wird. so hab ich überall ne id dabei obwohl ich diese nur bei einem menüpunkt brauche.

---

Quelle: „pid abfragen beim ausgeben des Menüs“, typo3.net, https://www.typo3.net/d/67935-pid-abfragen-beim-ausgeben-des-menues
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
