Harte codierte Navigation in der Masterseite - Active Link nicht ändern
-
09-12-2019 - |
Frage
Vor meiner Ankunft wurde entschieden, dass die gesamte Navigation auf der Masterseite hart codiert worden wäre.Ich wünschte, ich könnte einen soliden Grund finden, warum, aber vorerst entgeht es mir.Aufgrund von Zeiteinschränkungen ist das Umschreiben der Masterseite nicht wirklich eine Option.
Das Problem, das ich habe, ist, wenn Sie auf andere Websites (Zuhause, News, ungefähr) navigieren, die aktive Site in der Navigation nicht widerspiegelt.
Hier ist der Code, mit dem ich arbeite: generasacodicetagpre.
Hier ist die CSS generasacodicetagpre.
ein bisschen Javascript, um die Dinge mit zu helfen generasacodicetagpre.
Lösung
einschließlich der Navigation auf diese Weise umgeht die SharePoint-Mechanismen effektiv, um die aktuelle Registerkarte hervorzuheben, sodass Sie Ihre eigenen rollen müssen.
Ein Ansatz wäre, um jQuery zu verwenden, um über die URLs im NAV (vielleicht ".top_nav li A") zu verwenden und die URL in jedem Link mit dem aktuellen Window zu vergleichen.Einmal gefunden Gebrauch .parent (). Addclasse ("ausgewählt"), um den Elternteil Li zu markieren.
Andere Tipps
Eine andere Perspektive auf diesem ... Ich würde argumentieren, dass Sie das Außerhalb der Kastennavigationssteuerung verwenden müssen.Es verfügt über viele Vorteile wie Sicherheitsentrimmelemente gemäß den Berechtigungen des aktuellen Benutzers.Sie werden mehr Zeit mit Ihrem benutzerdefinierten NAV verbringen, als nur das Original wieder in einräumstIm ursprünglichen NAV.Lassen Sie sich auch sicherstellen, dass Sie Design vollständig mithilfe des Kastennavigation implementiert werden können.