Habe fertig!
Folgendes Modul installieren, nur das Modul! Unter Mandanteneinstellungen die notwendigen Eintragungen machen.
http://forum.contenido.org/viewtopic.php?t=21784
Danke yodatortenboxer...
Im Modul gibt es die Funktion "function liste", diese und alles was danach kommt ersetzen durch:
Code: Alles auswählen
function liste ($array, $indent = " ", $subcount = 0) {
global $last,$first,$Level,$LevelMax;
if (is_array($array["feld"])) {
if ($first) {
echo $indent . "<ul>\n";
$first = 0;
}
else echo $indent . "<ul>\n";
foreach ($array["feld"] as $menupunkt) {
if($subcount == 0) {
echo $indent . $indent . "<li>\n";
} elseif($subcount == 1) {
echo $indent . $indent . "<li class=\"alone\">\n";
} else {
if($array["feld"][0] == $menupunkt) {
echo $indent . $indent . "<li class=\"first\">\n";
} elseif($array["feld"][count($array["feld"]) - 1] == $menupunkt) {
echo $indent . $indent . "<li class=\"last\">\n";
} else {
echo $indent . $indent . "<li class=\"middle\">\n";
}
}
if (is_array($menupunkt["sub"]["feld"])) {
echo $indent . $indent . $indent . "<a class=\"hide\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
echo $indent . $indent . $indent . "<!--[if lte IE 6]>\n" . $indent . $indent . $indent . "<a class=\"sub\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "\n" . $indent . $indent . $indent . "<table><tr><td>\n" . $indent . $indent . $indent . "<![endif]-->\n";
liste($menupunkt["sub"], $indent." ", count($menupunkt["sub"]["feld"]));
}
else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
echo $indent . $indent . "</li>\n";
}
echo $indent . "</ul>\n";
if($subcount != 0) {
echo $indent . "<!--[if lte IE 6]>\n" . $indent . "</td></tr></table>\n" . $indent . "</a>\n" . $indent . "<![endif]-->\n";
}
}
}
/* Create Navigation Array */
$navitems = nav_feld($hauptkategorie,$MaxLevel);
$first = 1;
$last = (count($navitems["feld"]))-1;
echo "<div class=\"menu\">\n";
liste($navitems);
echo "</div>\n";
?>
Danach die css Dateien des folgenden Menüs wie auf der Seite beschrieben ins Layout einbinden und nach belieben anpassen.
http://www.cssplay.co.uk/menus/dd_valid.html
Habe noch die css Klassen "first, middle, last, alone" in die Menüstruktur eingebaut.
Diese könnt Ihr dazu missbrauchen um den ersten, mittlere (ab 3 Menüeinträge), und den letzten Menüpunkt des Drop-Downs anzupassen. Die Klasse "alone" ist für den Fall, dass nur ein Menüpunkt im Dropdown vorhanden ist.
Der Code hat sicherlich noch Optimierungsbedarf, bin für jede Idee dankbar.
Gruß
Neuer Ordner