ich diese mit jQuery/Javascript gelöst, indem Sie den Code unten jeder Lauf Zeit, meint jede Seite geladen wird:
$(document).ready(function() {
//Get CurrentUrl variable by combining origin with pathname, this ensures that any url appendings (e.g. ?RecordId=100) are removed from the URL
var CurrentUrl = window.location.origin+window.location.pathname;
//Check which menu item is 'active' and adjust apply 'active' class so the item gets highlighted in the menu
//Loop over each <a> element of the NavMenu container
$('#NavMenu a').each(function(Key,Value)
{
//Check if the current url
if(Value['href'] === CurrentUrl)
{
//We have a match, add the 'active' class to the parent item (li element).
$(Value).parent().addClass('active');
}
});
});
Diese Implementierung übernimmt Ihr Menü des ‚NavMenu‘ ID hat, und verwendet http://hostname/scriptname.php
href Attribute wie folgt:
<ul id="NavMenu">
<li><a href="http://localhost/index.php">Home</a></li>
<li><a href="http://localhost/smartphone.php">Smartphone</a></li>
<li><a href="http://localhost/tablet.php">Tablet</a></li>
<li><a href="http://localhost/about.php" class="active">About Us</a></li>
<li><a href="http://localhost/contact.php">Contact Us</a></li>
</ul>
die Javascript Kommentare lesen, um zu sehen, was los ist. Wenn Sie ein anderes href-Layout bevorzugen (wie in Ihrem ursprünglichen Beispiel), müssen Sie mit der CurrentUrl-Variable ein wenig spielen, um dasselbe Layout wie Ihre href-Attribute zu verwenden.
Für mich war dies die einfachste Lösung, da ich eine bestehende Seiten mit einem großen Menü und vielen Seiten hatte, und wollte vermeiden, dass alle Seiten geändert werden müssen. Dies erlaubt mir, einen Stück JavaScript-Code in die Header-Datei (die bereits eine zentrale Datei war) einzufügen, die das Problem für alle existierenden Seiten löst.
meinst du aktive Verbindung?oder den Link anders machen? abhängig von der aktuellen Seite? –
benutze $ _SERVER ['REQUEST_URI'] .. um den aktuellen Seitenlink zu bekommen – alwaysLearn
bitte sende deine URL wenn du auf irgendeiner Seite wie zB offnungszeiten oder sauna etc. bist –