Hallo,
konntest Du Dein Problem lösen?
Ich bin noch dabei, es ist nämlich ein wenig komplexer als das hier dargestellte, außerdem komme ich gerade irgendwie sehr schlecht dazu zu programmiern weil ich die ganze Zeit irgendwo gebraucht werde und irgendetwas machen muss.
Du informierst das Forum doch auch sonst über Deine Erfolge bei Hilfeanfragen... *neugierig guck*
Wie gesagt bin noch nicht fertig ;-).
Würde mich echt interessieren, wie Du's letzten Endes gemacht hast.
Ich bin gerade beim ausgeben der ersten Ebene in einem extra <ul>, welches dann als Hauptnavigation oben horizontal eingebunden wird. Das funktioniert so weit auch ganz gut:
function firstLevel($menuarray, $request = '', $class = '') {
$ulli = "\n <ul".$class.">\n";
foreach($menuarray as $item) {
unset($url, $text, $title, $liclass);
list($url, $text, $title) = explode(",", $item);
if(isParent($menuarray, $url, $request)) $liclass = "parent";
if(!empty($title)) $title = " title='".trim($title)."'";
if(is_scalar($item)) {
if($request == $url) $ulli .= " <li".$liclass."><a href='".trim($url)."'".$title.">".trim($text)."</a></li>\n";
else $ulli .= " <li><strong".$title.">".trim($text)."</strong></li>\n";
}
}
return $ulli." </ul>\n";
}
Was mir noch fehlt ist die Funktion isParent() sie soll überprüfen, ob der gerade zu erzeugende Menüpunkt ein Elternelement von dem gerade aufgerufenen Menüpunkt ist und falls ja ein true zurückgeben.
Grüße
Jeena Paradies