Um bei einer TYPO3 Extbase Backend Extension den Pagetree rekursive zur PID auszugeben ist folgender PHP-Code nötig:
$iPid = $_GET['id]; //PID
$depth = 999999;
$queryGenerator = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance( 'TYPO3\\CMS\\Core\\Database\\QueryGenerator' );
$rGetTreeList = $queryGenerator->getTreeList($iPid, $depth, 0, 1); //Will be a string
$aPids = explode(',',$rGetTreeList);
TYPO3 Extbase snippet: Pagetree rekursive / recursive von PID ausgeben
Mit dem oben abgebildeten TYPO3 Extbase Backend Extension Snippet ist es möglich über den TYPO3 Core Query Generator die PID der Subpages auszugeben. Dabei wird allerdings leider ein kommaseperierter String zurück gegeben, bei dem die AusgangsPID als erstes Element aufgeführt wird. Mithilfe der explode() PHP-Function kann man sich hier ein Array zurückgeben lassen.
1 Kommentar
$iPid = $_GET[‚id]; //PID
– syntax fehler „[‚id>>'<<]"
– kein integer
– $_GET? nicht mit extbase
sonst sehr guter snippet