J'ai une variable générée dynamiquement qui contient la ville actuellement sélectionnée par l'utilisateur. Le format de la chaîne est exactement le même que le href dans le menu de navigation ci-dessous, sauf le préfixe /city/
.Ajouter une classe "active" à un lien hypertexte utilisant PHP
Example:
$user_city = 'london';
$user_city = 'edinburgh';
...
J'ai le menu de navigation ci-dessous et je veux souligner la ville actuellement sélectionnée, ce que je veux ajouter une classe « active » à la ville sélectionnée.
<ul>
<li class="first"><a href="/city/all">All</a></li>
<li><a href="/city/london">London</a></li>
<li><a href="/city/liverpool">Liverpool</a></li>
<li><a href="/city/edinburgh">Edinburgh</a></li>
<li class="last"><a href="/city/glasgow">Glasgow</a></li>
</ul>
Je sais que je pourrais y parvenir en mettant chaque élément de la liste dans une instruction if si la recherche de user_city $ est égal à la chaîne dans l'attribut href. Mais je suppose qu'il doit y avoir un moyen beaucoup plus intelligent?
Merci à l'avance
Pouvez-vous modifier la fonction générant la liste? Si oui, pouvez-vous montrer sa source s'il vous plaît? La structure du menu est-elle toujours comme indiqué ci-dessus ou peut-il y avoir des écarts par rapport à l'élément li et à la structure? Le menu est-il dans une variable ou une partie d'un document complet? – Gordon
Non, je ne peux pas le modifier. Toutes vos réponses fonctionnent très bien et comme il n'y aura pas beaucoup de changements à la liste de la ville, je suis heureux de l'accompagner. Merci beaucoup à vous tous. – maze