TYPO3 Extbase snippet: Pagetree rekursive / recursive von PID ausgeben

1

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

TYPO3 Extbase snippet: Pagetree rekursive / recursive von PID ausgeben

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.

About Author

PHP Kurs und Inhouse Schulungen für Webdevelopment mit Continuous Integration - Clean Coder, Blogger, Autor, Dozent und Senior Webdeveloper www.rolandgolla.de

1 Kommentar

  1. $iPid = $_GET[‚id]; //PID

    – syntax fehler „[‚id>>'<<]"
    – kein integer
    – $_GET? nicht mit extbase

    sonst sehr guter snippet

Leave A Reply

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.