wenn du eine scriptsprache verwendest und musst etwas an 5 stellen manuell bearbeiten, dann hast du etwas gewaltig falsch gemacht :)
an 2 stellen bearbeiten (konfiguration und aufruf der konfiguration) ist ok, aber 5x ist ein fehler
Das hab ich auch so gemacht.
Ich muss das menü nur einmal bearbeiten
du gibst dein menü in einer schleife aus, richtig?
jeder menüpunkt weiss, wohin er verlinken muss, richtig?
jede scriptinstanz weiss, woher sie aufgerufen wurde (das weiss php in jedem fall)
So ists, so hab ichs ja auch gemacht!
wenn du nun in deinem schleifendurchlauf beide dir bekannten werte vergleichst, ist kannst du die verzweigung dort einbauen
Was willst du mir dabei zeigen
wie man ein menü logisch gesehen vernünftig mit html auszeichnet ;)wie bereits erwähnt solltest du in erster linien beginnen, dein html zu erstellen - einen funktionlosen dummy, dabei sorfst du dafür, dass jeder menüpunkt identisch ist und in seiner struktur dem menübaum entsprechend ausgezeichnet ist
wenn das erledigt ist, beginnst du das ganze mit css zu formatieren und überlegst, dir, wie du einen speziellen menüpunkt (den derzeitigen) vom rest unterscheiden kannst
sobald das getan ist: schreibe das script, welches diese systematik dynamisch erzeugt
das sollte dann in etwa so aussehen
<ul id="menu">
<li class="current"><a href="foo1.php">menuüunkt 1</a></li>
<li><a href="foo2.php">menuüunkt 2</a></li>
<li><a href="foo3.php">menuüunkt 3</a></li>
<li><a href="foo4.php">menuüunkt 4</a></li>
<li><a href="foo5.php">menuüunkt 5</a></li>
</ul>
>
> ~~~php
while ($menupunkteresult) {
> echo '<li';
> if ($aktuell?) {
> echo ' class="active"';
> }
> echo '><a href="' . $menuepunkt . '">menuüunkt 2</a></li>';
> }
> }
Ok, dass muss ich erst noch lernen.
bis jetzt hab ich mein menü nie mit listen gemacht.