Joy: CSS-Trick für Menue in CMS gesucht

Hallo,

ich bin auf der Suche nach einem Menü, welches selbst erkennt welcher Menüpunkt der momentan aktive ist.

In dem von mir verwendeten (relativ einfachem) ContentManagementSystem habe ich nicht die Möglichkeit den aktiven Menüpunkt anders zu formatieren als die nicht aktiven. Ich sage dem CMS also, dass das Menü aus z.B. <li><a href="[menuLink]">[menuName]</a></li> bestehen soll, und es kopiert diesen Code dann bis alle Menüpunkte dargestellt werden, ohne Rücksicht auf aktiv oder nicht. Der Nutzer kann also nicht anhand des Menüs sehen, wo er ist.

Gibt es einen Trick mit dem das Menü irgendwie "erkennen" kann, welcher Menüpunkt aktiv ist? Jede Rubrik, die sich hinter einem Menüeintrag verbirgt, hat ein eigenes Template, könnte also "Rubrikinternen" Code in sich tragen. Durch das CMS kann sich die Menüpunktanzahl und die -namen verändern.

Hat da jemand einen Tipp für mich?
Vielen Dank

  1. Liebe(r) Joy,

    ich bin mir nicht sicher, ob Dein Vorhaben rein mit CSS lösbar ist. CSS erkennt nicht, ob es sich auf der Seite befindet, zu der ein Link verweisen soll! Auch mit dem http://de.selfhtml.org/css/formate/zentrale.htm#attributbedingte@title=Attribut-Selektor (a[href=index.html] { color:red } ist hier nichts zu erreichen, da ja der Wert im href-Attribut auf jeder Seite ein anderer sein müsste...

    In dem von mir verwendeten (relativ einfachem) ContentManagementSystem habe ich nicht die Möglichkeit den aktiven Menüpunkt anders zu formatieren als die nicht aktiven. Ich sage dem CMS also, dass das Menü aus z.B. <li><a href="[menuLink]">[menuName]</a></li> bestehen soll, und es kopiert diesen Code dann bis alle Menüpunkte dargestellt werden, ohne Rücksicht auf aktiv oder nicht. Der Nutzer kann also nicht anhand des Menüs sehen, wo er ist.

    Das ist nicht wirklich gut. Ist das CMS nicht in der Lage mal eben zu prüfen, ob die angeforderte Resource und das Linkziel des auszugebenden Links nicht übereinstimmen? Dann könntest Du nämlich in das a-Element glich noch eine CSS-Klasse einbauen lassen, die Du dann über CSS wieder gestalten kannst!

    Ansonsten sehe ich nur eine Möglichkeit, mit Javascript diesen Effekt nachzubilden, was aber voraussetzt, dass Du Javascript-Dateien einbinden kannst - egal in welchem Template. Sollte dies aber an den verschiedenen Templates scheitern, dann sehe ich keine Möglichkeit mehr, Dein Vorhaben umzusetzen.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)