MyXoops Forum

Forum - myXOOPS German Support

4 + 8 = ?  
Geben Sie das Ergebnis der Berechnung ein
Sie haben max. 10 Versuche.
 
* = Erforderlich

Ausklappbares PHP Menü

Betreff: Ausklappbares PHP Menü
von ReDie am 29.05.2006 21:17:50

Also ich hatte ja erst das Slide IN Slide Out Menü, allerdings ist mir dann die komplette Seite damit abgekackt.
Deshalb habe ich im Internet ein PHP menü gefunden wo ich Bilder als Links einfügen kann und das sich nach unten hinweg ausklappt und Untermenüs einblendet. Als ich dieses versucht habe in einen Block zu packen hat das aber nicht funktioniert.

Hier die Quellcodes:

!!!! index.php !!!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dynamisches Menü mit PHP und CSS</title>
<meta name="author" content="Detlev Wichmann (http://www.nak-webmaster.de)">
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<body>
<table border="0" width="100%" >
<tr>
<td width="10">
<?
include("menu.php");
?>
</td>
<td valign="top"><div align="center"><h3>HOMEPAGE</h3></div></td>
</tr>
</table>
</body>
</html>


!!!! menu.php !!!!

<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/

$siteRoot="http://ec-promo.de/site/";
$menuStruct=array(
"Infos"=>array("root"=>$siteRoot."index.php"),
"Community"=>array("root"=>$siteRoot."#", "Forum"=>$siteRoot."modules/newbb/index.php", "neue Beiträge"=>$siteRoot."modules/newbb/viewall.php?type=unread"),
"Artists"=>array("root"=>$siteRoot."ueberuns.php", "Aus Oldenburg"=>$siteRoot."firma.php", "Niedersachsen"=>$siteRoot."beteiligungen.php")
);


if($_SERVER["PHP_SELF"] == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
if($_SERVER["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["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($_SERVER["PHP_SELF"],$value)){
if($key2 != "root")
if($_SERVER["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";
}
}
}
}
}
?>


Das ganze funktioniert auch soweit, aber ich habe keinen blassen Schimmer wie man das einbauen soll. Kann mir vielleicht jemand dabei helfen?!

PS.: Die Angegebenen Links müssen vorhanden sein

Als Download gibt es das hier DynMenu2 dann könnt ihr das mal selber ausbrobieren

und eine Demo hier Demo DynMenu2

Ausserdem kann es sein das ihr wie dort im Forum beschrieben die $PHP_SELF gegen $_SERVER["PHP_SELF"] ersetzen müsst damit euer Server das rafft.

Wäre super geil wenn mir jemand den Block als Quelltext fertig machen würde...


Mit freundlichen Grüßen
ReDie


Ach ja nochwas vielleicht habt ihr ja auch ne bessere IDEE

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5319 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1813 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag