Nixwisser: Farbe (CSS) des Links auf die aktuelle Seite verändern

Beitrag lesen

Wobei mir gerade einfällt, …

gegebenenfalls per echo ein zusätzliches "aktiv" in das class-Attribut des <li>-Elements einfügen. Das sieht dann ungefähr so aus:

<li class="navi<!--#if expr="$DOCUMENT_URI == /bla/fasel" --><!--#echo " aktiv" --><!--#endif -->"><a href …

… dass bei der aktuellen Seite der Verweis überflüssig ist, aber den kann man ja bequem ebenfalls in den if-Block einbauen. Darüber hinaus ist der echo-Befehl Quatsch, der Text kann direkt reingeschrieben werden.

Alles auseinanderklamüstert:

<!--#if expr="$DOCUMENT_URI == /bla/fasel" -->
<li class="navi aktiv">Blafasel</li>
<!--#else -->
<li class="navi"><a href …>Blafasel</a></li>
<!--#endif -->

"aktiv" ist eine zusätzliche CSS-Klasse, dem aktiven <li>-Element werden also zwei Klassen zugewiesen, navi und aktiv.