Dynamische Navigation + Submenus

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dynamische Navigation + Submenus

    Hallo zusammen.

    Ich habe ein recht gutes Script zu Erstellung einer Dynamische Navigation gefunden, was jedoch mit den vorrangegebenen Parametern nicht zurecht kommt.

    Der aktuelle Menupunkt wird markiert (mittels css) und (wenn vorhanden) das Submenu geöffnet.
    Sobald das 'Root-Menupunkt' ein Query enthält, wird der Menupunkt nicht mehr markiert und auch das Submenu öffnet sich nicht.
    Der Menupunkt enthält jedoch den Query und der erwünscht Inhalt wird geladen. Nur die Markierung und das Submenu funktionieren nicht ...

    Ich weiß leider nicht weiter. Vielleicht kann mir jemand einen Hinweis geben?

    PHP-Code:
    <?

    //$imgRoot = "http://localhost/website/";
    $siteRoot = substr_replace ($PHP_SELF, "",strrpos ($PHP_SELF, "/")+1);
    $menuStruct=array(
    "Start"=>array("root"=>$siteRoot."index.php"),
    "Test1"=>array("root"=>$siteRoot."test1.php?content=inhalt",
    "Test2"=>$siteRoot."test2.php",
    "Test3"=>$siteRoot."test3.php?content=inhalt"),
    "Test4"=>array("root"=>$siteRoot."test4.php",
    "Test5"=>$siteRoot."test5.php",
    "Noch mehr"=>$siteRoot."test6.php")
    );


    if($_SERVER["PHP_SELF"] == $menuStruct[0]['root']){
      foreach($menuStruct as $key=>$value){
        if($_SERVER["PHP_SELF"] == $value['root']){
    echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    //       echo $value['root'].$key;
        }
        else{
           echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    //       echo $value['root'].$key;
        }
      }
    } else {
      foreach($menuStruct as $key=>$value){
        if($_SERVER["PHP_SELF"] == $value['root']){
           echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    //       echo $value['root'].$key;
        }else{
           echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    //       echo $value['root'].$key;
        }
        foreach($value as $key2=>$value2){
          if(array_search($_SERVER["PHP_SELF"],$value)){
            if($key2 != "root")
               if($_SERVER["PHP_SELF"] == $value2){
                  echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
    //              echo $value2.$key2;
               }else{
                  echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
    //              echo $value2.$key2;
               }
          }
        }
      }
    }


    ?>
Lädt...
X