Hallo,
das Menü:
aktiviert mir momentan nur den Link, dieser angeklickt ist:
wünschenswert wäre aber diese Form, dass die Oberkatergorie auch aktiviert ist:
bitte um Hilfe.
vielen Dank im voraus
schischi
das Menü:
PHP-Code:
error_reporting(E_ALL);
$s = basename($_SERVER['SCRIPT_NAME']);
//basename extrahiert den Namen einer Datei aus einem Pfad
echo OMList($s);
function OMList($site) {
$site = str_replace('', '',$site);
$menu = 'language/de.csv';
$cr = chr(13).chr(10);
$nav = '<ul class="listmenu">'.$cr;
$li = 0;
$dat = file($menu);
for($i=0; $i<count($dat); $i++) {
$x = explode('|',trim($dat[$i]));
if($x[0]) {
$link = $x[0];
$s = $x[1];
$level = 0;
while (strpos($link,'-') === 0) {
$level++;
$link = substr($link,1);
}
if($level < $li+2) {
if($level <= $li && $i>0) {
$nav .= '</li>'.$cr;
}
if($level > $li) {
$li++; $nav .= '<ul>'.$cr;
}
while ($level < $li) {
$li--; $nav .= str_repeat(' ', $li+1).'</ul></li>'.$cr;
}
$nav .= str_repeat(' ', $li+1);
$seite = $site;
if($s == $seite) {
$ul = $li;
while(($p = strripos($nav, '<ul>')) && $ul) {
$ul--;
$plink = strripos(substr($nav,1,$p),'<a href=');
$nav = substr($nav, 0, $p+3).' title="'.$link.'" class="active"'.substr($nav, $p+3);
}
$nav .= '<li class="active"><span>'.$link.'</span>';
}
else
{
$nav .= '<li><a href="';
$nav .= ''. $s .'" title="'.$link.'">'.$link.'</a>';
}
}
}
}
$nav .= '</li>'.$cr;
while ($li) {
$li--; $nav .= str_repeat(' ', $li+1).'</ul></li>'.$cr;
}
$nav .= '</ul>'.$cr;
return $nav;
}
HTML-Code:
<ul class="listmenu"> <li> <a href="xxx" title="xxx">xxx</a> <ul title="xxx" class="active"> <li> <a href="xxx" title="xxx">xxx</a></li> <li class="active"><span>xxx</span></li> </ul></li> </ul>
HTML-Code:
<ul class="listmenu"> <li> <ul title="xxx" class="active"> <a href="xxx" title="xxx">xxx</a> <li> <a href="xxx" title="xxx">xxx</a></li> <li class="active"><span>xxx</span></li> </ul></li> </ul>
vielen Dank im voraus
schischi
Kommentar