Ich sah ein paar Tutorial zu diesem Problem, aber keiner von ihnen befriedigte mich. Ich möchte das einzelne Element meiner Liste hervorheben, das der Seite entspricht, die ich durchsucht habe. Ich habe den Code mit PHP erstellt, ist eine Wordpress-basierte Website, und der Code funktioniert tatsächlich, denn wenn ich die URI, auf der ich bin echo, wird es die richtige uri anzeigen, aber die if-Anweisung, die ich erstellt, um eine Klasse hinzuzufügen, wenn ich bin auf der Website findet etwas nicht ausgegeben .. und ich verstehe nicht, warum hier sowieso .. .. der Code ist:Markieren Sie ein Listenelement, wenn ich gerade die Seite durchsuchen
header.php
<ul class="nav nav-pills sliding" id="Jcollapse">
<li class="<?php if ($current == "/why-chickapea/"){ echo "current";}?>"><a href="/why-chickapea/"><span>Why Chickapea?</span></a></li>
<li class="<?php if ($current == "/our-pasta/"){ echo "current";}?>"><a href="/our-story/"><span>Our story</span></a></li>
<li class="<?php if ($current == "/shop-chickapea/"){ echo "current";}?>"><a href="/shop-chickapea/"><span>Shop</span></a></li>
<li class="<?php if ($current == "/recipes/"){ echo "current";}?>"><a href="/recipes/"><span>Recipes</span></a></li>
<li class="<?php if ($current == "/blog/"){ echo "current";}?>"><a href="/blog/"><span>Blog</span></a></li>
</ul>
In jeder Seite, die ich einen pHP-Schnipsel hinzugefügt:
Wenn ich den var $ Strom zurückliege, erhalte ich die richtige URL in diesem Format:/Seitenname/
die Klasse Strom mit einer gelben Farbe Am Ende I Stil
.current {
color:yellow;
}
.current a {
color:yellow;
}
Weiß jemand, wo mein Fehler ist?
dies ist die Seite Website: choosechickapea.com
Wie Sie die Klasse sehen, dass mein Code ist leer erzeugen wird, aber wenn ich jeden Wert Echo der uri I erhalten wird, ist die richtige
Wenn Sie WordPress verwenden, verwendet der Fehler nicht die Funktion [Navigationsmenüs] (https://codex.wordpress.org/Navigation_Menus). – rnevius
irgendwelche grundlegenden Debugging getan, wie zu überprüfen, was Sie tatsächlich in '$ _SERVER ['REQUEST_URI']'? Sehen Sie sich das generierte HTML an, um zu sehen, was (wenn überhaupt) generiert wurde? –
Ich verwende mein eigenes statisches Menü, das ich erstellt habe, ohne es an das Wordpress-Menü zu binden. Ich habe debuggen, wie ich in meiner Aussage geschrieben habe. Ich echote die Variable und ich erhielt den richtigen Wert, der die URI hängt von der Seite, die ich bin. Für die Homepage ist es etwas wie/index/ –