[TYPO3-german] PageID von zwei Ebenen höher
Bernd Wilke
xoonsji02 at sneakemail.com
Mon Oct 2 23:33:47 CEST 2006
On Thu, 28 Sep 2006 12:01:50 +0200, Rainer Griess wrote
with subject "[TYPO3-german] PageID von zwei Ebenen höher":
> Hallo Leute,
>
> ich muss in meiner Extension (also per PHP) die ID der Seite heraus
> bekommen, die zwei Ebenen höher zur aktuellen liegt. Beispiel
>
>
> HOME
> |... Seite 1 Ebene 1 (<- ID dieser Seite will ich rausfinden)
> |
> |... Seite 2 Ebene 1
> |
> |... Seite 1 Ebene 2
> |
> |... Seite 1 Ebene 3 (<- hier bin ich mit meinem Script)
>
> Habe schon länger gesucht und bin über die Variable levelfield
> gestolpert. Da las ich aber:
>
> Um levelfield: nutzen zu können, muss das entsrpechende Feld in der
> Liste der Rootline-Felder verfügbar sein. Im Installtool wäre der
> Eintrag [FE][addRootLineFields] zu ändern.
>
> Das verstehe ich als Anfänger aber nicht. Hatte im Installtool auch
> levelfield mit eingetragen. Dann kam es aber zum Fehler (teile ich gerne
> mit, wenn das relevant sein sollte). Außerdem muss ich die Ebene ja per
> PHP rausfinden und nicht per TypoScript...
>
> Wäre für ne Info dankbar,
> rainer
ist dir schon mal aufgefallen, dass eigentlich alle Datensätze neben dem
Feld "UID" ein Feld "PID" haben?
Das Feld "UID" ist die unique identification, und "PID" die parent
identification (oder page identification).
PID gibt also an wohin ein Datensatz gehört (auf welche Seite).
Und das besondere: auch Seiten gehören in eine Seite.
jetzt brauchst du nur noch etwas SQL und schon hast du die ID der Seite
zwei Ebenen über der aktuellen Seite:
'SELECT pid FROM pages WHERE uid='.$GLOBALS['TSFE']->page['pid']
;-)
Bernd
--
----------------
Bernd Wilke
Annweilerstr.20
40229 Düsseldorf
0211/229 2800
More information about the TYPO3-german
mailing list