---
title: "Liste der verwendeten Page Id's erstellen"
url: "https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage","Seiten & Seitenbaum"]
created: "2006-08-17"
last_reply: "2006-08-18"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Liste der verwendeten Page Id's erstellen

TYPO3 › Menüs · 4 Antworten · gestartet 2006-08-17

## Eröffnungsbeitrag

**suit4** · 2006-08-17 · [Beitrag #1](https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen/1)

Hallo zusammen,

ich suche nach einer Möglichkeit, per TS eine Liste aller verwendeten pid's zu erstellen, die der Reihenfolge der Seitenstruktur entspricht und die ich hinterher quasi als Array verwenden kann, um die Inhalte der jeweiligen Seite auszulesen.

Ich brauche also nicht die Header der Seiten, sondern die pid's der Seiten selbst.

Ziel ist, mit Hilfe des plaintext-plugins dann einen reinen Textabzug aller Seiten zu erzeugen.

Hat jemand eine Idee?

Danke, suit4

## Antworten

### [#2](https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen/2) · Unbekannter Benutzer · 2006-08-17

Nichts leichter als das:

```typoscript
lib.allids = HMENU
lib.allids {
       entryLevel = 0
       1 = TMENU
       1.NO = 1
       1.NO {
              doNotShowLink = 1
              before.cObject = TEXT
              before.cObject.dataWrap = {field:uid}
}
       2 < .1
       3 < .1
       4 < .1
       5 < .1
### falls du mehr Ebenen hast, halt so weiter ###
```

Du musst halt bei dem dataWrap noch ein Trennzeichen einfügen, das du haben willst, sonst reiht er dir die IDs nahtlos aneinander...

Gruß

Christian

### [#3](https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen/3) · suit4 · 2006-08-17

Hi Kitsunet,

das hat schon sehr gut geholfen. Hab eine kleine Korrektur vorgenommen:

```typoscript
lib.allids = HMENU
lib.allids {
       entryLevel = 0
       1 = TMENU
       1.expAll = 1
       1.NO = 1
       1.NO {
              doNotShowLink = 1
              before.cObject = TEXT
              before.cObject.dataWrap = {field:uid}, 
              wrapItemAndSub =|
       }
  
       2 < .1
       3 < .1
       [...]
       10 < .1
}
```

Damit sind dann auch alle Unterebenen aufgeklappt und icherhalte eine kommaseparierte Lsite mit alle verwendeten und sichtbaren pid's.

Schön, das.

Kann ich das ganze jetzt auch als Wert übergeben an Records.source?
So jedenfalls geht das leider nicht.

```typoscript
  marks.MULTICONTENT = RECORDS
  marks.MULTICONTENT {
    tables = tt_content
    source < lib.allids
    dontCheckPid = 1
    
    [...]
  }
```

Ich will die Lsite ja gerne als Array verwenden ...

Ist das lösbar?

Danke, suit4

### [#4](https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen/4) · Unbekannter Benutzer · 2006-08-17

mist, expAll habe ich doch glatt vergessen...

```typoscript
marks.MULTICONTENT {
    tables = tt_content
    source.stdWrap.cObject < lib.allids
    dontCheckPid = 1
#...
```

### [#5](https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen/5) · suit4 · 2006-08-18

ok, soweit klappt das schon ganz gut ...

einzige Problem ist jetzt, dass der Output irgendwie nicht der Reihenfolge der pid's entspricht, die an source übergeben werden. Ausserdem scheinen nicht alle Inhalte angezeigt zu werden ... gibt's da eine längemäßige Beschränkung für die kommaseparierten Listen, die man als source angeben kann?

Teilweise bekomme ich Inhalte auch doppelt, die sitemap etwa, teilweise sind Inhalte anderer Sprachen dabei .. da muss ich mir noch mal gedanken machen.

Derweil auf jedenfall großen Dank für die Hilfe.

suit4

---

Quelle: „Liste der verwendeten Page Id's erstellen“, typo3.net, https://www.typo3.net/d/48312-liste-der-verwendeten-page-ids-erstellen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
