[TYPO3-german] PageID von zwei Ebenen höher

Daniel Selinger tco at saschlong.de
Tue Oct 3 00:05:30 CEST 2006


Etwas OT aber gibt irgendwo eine Reference was alles im TSFE-Objekt drin
steht?  Also  ohne  print_r()?

Btw:
Er brauch  ja eigentlich kein SQL.
Er kann dass ja auch direkt abfragen, das es doch schon geladen ist:
$GLOBALS['TSFE']->page['pid'];
Allerdings weiß ich nicht ob das so mit den Coding-Guidelines in Ordnung
geht...


Am 02.10.06 schrieb Bernd Wilke <xoonsji02 at sneakemail.com>:
>
> 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
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>



More information about the TYPO3-german mailing list