Hallo zusammen,
ich weiß, dass man Typo3 intern auf den Pagetree über die Klassen class.t3lib_pagetree.php und class.t3lib_treeview.php zugreifen kann. Wenn ich mir die nun aber so ansehen, weiß ich nicht wie das ganze geschieht. Problem ist, ich will von einer externen PHP Anwendung den Seitenbaum erzeugen. Dabei greife ich auf die Tabelle pages zu, in der der Seitenbaum, inkl. hierarchischer Struktur gespeichert ist. Wen ich darauf nun mit einem select zugreife, erhalt ich die uid der einzelnen Seiten, mit der zugehörigen Parentseite als pid. Wie müsste ein solches php script aussehen, um ein strukturiertes Array mit der gesamten Hierarchischen Struktur zu erhalten ? Zur Zeit habe ich mich hier festgefahren:
PHP-Code:
function getPagetree(){
$res=$this->TYPO3_DB->exec_SELECTgetRows(
'p1.uid, p1.pid, p2.uid, p2.pid, p2.title', #select
'pages as p1, pages as p2', #from
'p1.uid = p2.pid and p1.hidden=0 and p1.deleted=0 and p1.doktype=1, #where
$groupBy='p1.uid, p1.pid, p2.uid, p2.pid, p2.title',
$orderBy='',
$limit=');
return $res;