Zum Inhalt springen

userdefiniertes menü

Erstellt am 24. August 2005 · 1 Antwort · letzte Antwort am 24. August 2005

Tags: Frage

Merlin732 ·

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