Zum Inhalt springen

aktuelle pid auslesen

Erstellt am 18. Juni 2012 · 3 Antworten · letzte Antwort am 8. November 2013

Tags: Frage

tobla ·

Hallo zusammen

Das Problem klingt trivial, es finden sich dazu jedoch keine Beiträge im Netz:
Wie kann ich im Controller die pid der aktuellen Seite ermitteln?

Hintergrund:
Ich arbeite an einer Language Menu Extension. Im Menü soll angezeigt werden, ob die aktuelle Seite für die entsprechende Sprache übersetzt ist, oder nicht. Dazu habe ich die pages_laguage_overlay Tabelle in einer Extbaseklasse gemappt.

Nun möchte ich alle Datensätze der aktuellen Seite mit findByPid($pid) auslesen. Dazu habe ich noch

...
$this->defaultQuerySettings->setRespectStoragePage(FALSE);		
$this->defaultQuerySettings->setrespectSysLanguage(FALSE);	
...

im Repository gesetzt, damit weder nach StoragePid noch nach Sprache gefiltert wird.

igorshmigor ·

Genauso wie sonst auch mit

$GLOBALS['TSFE']->id

P.S.: ich gehe mal davon aus, dass Du die UID der aktuellen Seite auslesen möchtest, nicht die PID. Bei der Tabelle pages gibt PID die ID der übergeordneten Seite an.

tobla ·
igorshmigor schrieb

Genauso wie sonst auch mit

Ich hatte gedacht, dass es etwas Extbase spezifisches geben würde.

Danke für deine Antwort.