MenüTree Problem

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

  • MenüTree Problem

    hallo forum, ich bin heute zum ersten mal hier und hoffe, ich drücke mich einigermaßen gut aus. zu meinem problem:

    ich habe ein dynamisches menü, welches das hauptmenü und ein
    submenü zeigt. die website stellt ein aufgeschlagenes buch dar.

    wenn ich nun über die navi auf ein submenü klicke ziehe ich über
    ein include den jeweiligen text in den content-bereich des buches.
    jetzt habe ich innerhalb dieses subbereichs die möglichkeit zu
    blättern (weiteres laden von text in den contentbereich).
    nur leider schliesst sich bei diesem "blätterklick" der menütree.

    Menütree:
    PHP Code:
    <?

    $siteRoot="/SP/de/";
    $menuStruct=array(
    "Home"=>array "root"=>$siteRoot."../index.html"), 
    "Kompetenzen"=>array("root"=>$siteRoot."kompetenzen.php?c=01credo", "Unser Credo"=>$siteRoot."kompetenzen.php?c=01credo", 
    );


    if($_SERVER['REQUEST_URI'] == $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($_SERVER['REQUEST_URI'] == $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($_SERVER['REQUEST_URI'],$value)){
    if($key2 != "root")
    if($_SERVER['REQUEST_URI'] == $value2){
    echo "<div class=\"secLevelActive\"><a href=\"".$value2."\">$key2</a></div>\n";
    }else{
    echo "<div class=\"secLevel\"><a href=\"".$value2."\">$key2</a></div>\n";
    }
          }
        }
      }
    }
    ?>
    Seiten-Gerüst:

    PHP Code:
    </head>
    <body>

    <div id="posWebsite">
    <table class="site" cellpadding="0" cellspacing="0">
        
        <!-- Content -->
        <tr>
        <td valign="top" height="355" style="background: url(../images/global/basic/hg_middle.png) no-repeat top left">
                <?php
                 
    if(empty($_GET['c']))  
                            
    $_GET['c'] = "kompetenzen";  
                    if(
    file_exists("kompetenzen/".$_GET['c'].".htm")) {  
                            include(
    "kompetenzen/".$_GET['c'].".htm");  
                    } 
                    
    ?>
            </td>
        </tr>
     
        <!-- Menü Tree -->
        <div style="position:absolute; margin:250px 0 0 730px;"><? include("dynmenu2.php");    ?></div>
    </table>

        
    </div>


    </body>
    </html>
    versteht jemand ungefähr was ich meine? wäre toll, wenn mir jemand helfen könnte, der sich damit auskennt.

    vielen dank, anke
    Last edited by skalli; 21-08-2007, 13:57.

  • #2
    Brich bitte deinen Code um!

    Comment


    • #3
      SESSIONs könnten dein Problem lösen.

      fragst einfach beim blättern die session ab, in die du das aktuell geöffnete Menü gespeichert hast.

      Comment


      • #4
        hallo sypr0,
        danke für den tip! kannst du mir noch einen kleinen hinweis geben, wie ich das mache?

        Comment


        • #5
          Indem du in die Manual schaust und die das Kapitell Sessions durchliest?
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Comment

          Working...
          X