Hi,
ich möchte ein dynamisches Menü erstellen, welches sich an die jeweilige position im seitenbaum anpasst.
Dazu habe ich im Typoscript folgende Def. (erstmal nur für die erste ebene)
# Das textMENU_LINKS erstellen
MENU_LINKS = HMENU
MENU_LINKS {
special = userfunction
1.userFunc = user_itemArrayProcFuncTest
}
weiter oben im script steht, das die funktion in example_itemArrayProcFunc.php steht. Dies klappt auch, also funktion und datei werden gefunden, dass hatte ich schon vorher getestet.
die funktion sieht nun so aus:
<?php
function user_itemArrayProcFuncTest($menuArr,$conf) {
if (!count($menuArr)) { // There must be no menu items if we add the parent page to the submenu:
$parentPageId = $conf['parentObj']->id; // ID der parent Seite
$actualPageId = $GLOBALS["TSFE"]->id; // ID der aktuellen Seite
$menu;
$x=0;
// Ausgabe der Eltern
$sql_1 = "SELECT title FROM pages WHERE uid = $parentPageId ORDER BY uid DESC"; //wo uid = pid von oben
$result_1 = mysql_query($sql_1); // ausführen des selects und speichern in ein resultset
$row_1 = mysql_fetch_array($result_1); // ausgeben des titels der seite
$menu[$x]['title'] = $row_1['title'];
$menu[$x]['uid'] = $row_1['uid'];
$x++;
//Ausgabe der Geschwister
$sql_2 = "SELECT uid, title FROM pages WHERE pid = $parentPageId ORDER BY uid DESC"; // Auswählen und umordnen
$result_2 = mysql_query($sql_2); // ausführen des selects und speichern in ein resultset
while($row_2 = mysql_fetch_array($result_2)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
$menu[$x]['title'] = $row_2['title'];
$menu[$x]['uid'] = $row_2['uid'];
$x++;
}
// Ausgabe der Kinder
$sql_3 = "SELECT uid, title FROM pages WHERE pid = $actualPageId ORDER BY uid DESC";
$result_3 = mysql_query($sql_3); // ausführen des selects und speichern in ein resultset
while($row_3 = mysql_fetch_array($result_3)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
$menu[$x]['title'] = $row_3['title'];
$menu[$x]['uid'] = $row_3['uid'];
$x++;
}
return $menu;
}
}
?>
Problem ist nun, dass ich keine Ausgabe erhalte und auch nicht finden kann warum nicht?
Sieht jemand den Fehler?
mfg Lars