Frage zu einem Aufklappmenu

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu einem Aufklappmenu

    Hallo

    Habe mir hier auf der Seite ein Aufklappmenu gefunden. Das funktioniert recht gut. Nun möchte ich das aber so abändern, dass die Hauptkategorien keine eigenen Seiten darstellen.
    Als Beispiel: Hauptkategorie = Ueber uns, Unterkategorie = Firma und Beteiligungen.
    Nun sollte beim Klick auf Firma nur das Menu aufklappen und die Unterkategorien zeigen. So wie es jetzt ist, beinhaltet Firma auch eine eigene Seite.
    Hier mal der Code:
    PHP Code:
    $siteRoot="/";
    $menuStruct=array(
    "Home"=>array("root"=>$siteRoot."index.php"),
    "Über uns"=>array("root"=>$siteRoot."ueberuns.php""Firma"=>$siteRoot."firma.php""Beteiligungen"=>$siteRoot."beteiligungen.php"),
    "Allgemein"=>array("root"=>$siteRoot."allgemein.php""Irgendwas"=>$siteRoot."irgendwas.php""Noch mehr"=>$siteRoot."nochmehr.php")
    );


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

    Hoffe mir kann das jemand ändern oder klären.

    Vielen Dank
    Andreas

  • #2
    *move* nach Projekthilfe.

    und passe bitte nachträglich den Code bezüglich Breite an.

    Comment

    Working...
    X