Voilà mon problème : Contexte :
J’ai un menu avec diverses catégories associées à diverses pages : Cat1 | Cat2 | Cat3 | Cat4
J’insère dans chacune de mes 4 pages le même menu via un joli include.
Question :
Je veux que quand je suis dans la page1 ça soit Cat1 qui soit en gras (par ex) : Cat1 | Cat2 | Cat3 | Cat4
et pour la page 3 ça serait : Cat1 | Cat2 | Cat3 | Cat4
Comment faire cela de façon élégante et évolutive ?
Lache le code source complet, parce que là, y a plein d’inconnu quand meme …
Du genre : tes pages, c’est
index.php?cat=1
index.php?cat=2
index.php?cat=3
…
ou
index.php
cat1.php
cat2.php
cat3.php
…
(c’est un exemple des inconnues hein, y a pas que ca)
Ca peut changer pas mal de choses, si tu veux un truc « élégant »
[quote=“Hazadess, post:2, topic: 50211”]Lache le code source complet, parce que là, y a plein d’inconnu quand meme …
Du genre : tes pages, c’est
index.php?cat=1
index.php?cat=2
index.php?cat=3
…
ou
index.php
cat1.php
cat2.php
cat3.php
…
(c’est un exemple des inconnues hein, y a pas que ca)
Ca peut changer pas mal de choses, si tu veux un truc “élégant” :D[/quote]
La première vu que tu utilises du php tu peux faire un variable de session en fonction de la page ou tu te situes si cette variable existe, cela change la classe de lien de ton menu.
Cette solution est pratique si tu as des sous pages appartenant à la cat3.php par exemple car le menu restera en gras même si tu n’es plus sur la page cat3.php
Autre solution si tu n’as pas de sous pages c’est plus simple
tu récupères $_SERVER[‘REQUEST_URI’] sur lequel tu fais une srtpos pour savoir dans quelle page tu te trouve et en fonction tu change la classe du lien.
Quelque soit le code, le principe reste le même, faut identifier ta page en cours pour mettre en gras ton lien. Les méthode de mmendel sont propres par exemple (j’utilise la première méthode au taf).