Hallo zusammen,
ich betreue ehrenamtlich einen Internetauftritt von einer kleinen Kirchengemeinde, da der ehemalige Programmierer nicht mehr ansprechbar / auffindar ist erhoffe ich mir von Euch Hilfe.
Es geht um ein in PHP erstelltes Menü, das nur halb funktioniert. Das Script mal nachfolgend
PHP-Code:
$kirchehome = $this->get_template_vars('kirchehome');
$viewbrief = $this->get_template_vars('viewbrief');
$download = $this->get_template_vars('download');
$cr = chr(13).chr(10);
$uri = $_SERVER['REQUEST_URI'];
$datei = strrchr ($uri, "/");
$current_page = substr ($datei, 1);
$anzahl2 = strlen ($uri);
$anzahl1 = strlen ($current_page);
$differenz = $anzahl2 - $anzahl1 ;
$pfad = substr($uri,0,$differenz);
$menu_data = array(
"index.php" => array($kirchehome, $pfad . "index.php"),
"index.php?action=viewbrief" => array($viewbrief, $pfad . "index.php?action=viewbrief"),
"index.php?action=download" => array($downloadbrief, $pfad . "index.php?action=download")
);
$navi = $cr . '<ul id="top_menu">'. $cr;
foreach ($menu_data as $key => $value) {
if($key != $current_page) {
$navi .= '<li>';
$navi .= '<a href="' . $value[1] . '">';
$navi .= $value[0];
$navi .= '</a>';
$navi .= '</li>' . $cr;
}
else {
$navi .= '<li id="topmenu-active">';
$navi .= $value[0];
$navi .= '</li>' . $cr;
}
}
$navi .= '</ul>';
echo $navi;
Das Problem ist, sobalb ein Untermenupunkt hinzukommt wird der eigentliche Menüpunkt nicht mehr als aktiv gezeigt. So gibt es z.b. für "action=viewbrief" noch einen Unterpunkt der sich "action=viewbriefdetail" nennt. Wie könnte /kann man das Script so umbauen das das für den Haptmenüpunkt berücksichtig wird ?
Für Eure Hilfe wären wir echt dankbar.
Vielen Dank!