Habe leider keine ilch Installation am laufen, aber hier wie es gehen müsste.
Mach dir deine design.php wie in diesem Artikel, bzw. kopiere den Code in deine (überschreiben).
externer Link
Danach ist der Link der Seite auf welcher man gerade ist mit der class="active" versehen.
Danach wird aus:
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li><a href="#">Link</a></li>
</ul>
das:
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="active"><a href="#">Link</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li><a href="#">Link</a></li>
</ul>
Im CSS danach ganz simpel (an deine Bedürfnisse anpassen):
ul li ul {display: none} /* Untermenu wird nicht angezeigt */
ul li.active ul {display: block} /* Bei aktivem Link wird das UL angezeigt */
Jetzt muss noch beachtet werden, dass wenn man auf einem Unterpunkt ist, das trotzdem geht, dazu jQuery einbinden:
<script src="pfadzujquery.js" type="text/javascript"></script>
Und folgenen Code vor dem </body> Tag:
$('li.active').parent().addClass('active-parent');
Danach das CSS so vervollständigen:
ul li ul.active-parent {display: block}
Am Schluss gibt das:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<!-- jQuery einbinden -->
<script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
<!-- CSS -->
<style type="text/css">
ul li ul {display: none} /* Subnavigation nicht anzeigen */
ul li.active ul {display: block} /* Bei aktivem Link die Subnavigation anzeigen */
ul li ul.active-parent {display: block} /* Falls man auf einem Sublink ist, die Subnavigation eingeblendet lassen */
</style>
</head>
<body>
<!-- Beispiel Navigation -->
<ul>
<li>as</li>
<li>sad
<ul>
<li>sad</li>
<li>asd</li>
</ul>
</li>
<li>sda</li>
</ul>
<!-- JS für active-parent -->
<script type="text/javascript">
$('li.active').parent().addClass('active-parent');
</script>
</body>
</html>
Grüsse
MaddinXx
//edit: Das %4 beim Code für das dynamische Menu nicht vergessen.
//edit2: Also dein Code ganz am Ende der index.htm vom Design müsste sowas haben (vom Aufbau her):
{_list_vmenupoint@<li class="%4"><a target="%1" href="%2">%3</a></li>|}
Zuletzt modifiziert von MaddinXx am 04.09.2011 - 00:36:54