Appliquer styles spécifiques à page en cours dans un menu.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Appliquer styles spécifiques à page en cours dans un menu.

Re: Vérifier mot dans url + changement d'affichage

par Doubrovski » 28 mars 2011, 15:38

Merci beaucoup !
Effectivement ça marche, et ça permet de ne pas avoir de variable en plus sur chaque page.
Mon code si ça peut servir :
<?php 
$menuactif = $_SERVER['SCRIPT_NAME']; ?>
<ul id="menu">
	<li<?php if ($menuactif == '/chien-dodu.php') {echo ' id="actif"';} ?>><a href="chien-dodu.php" target="_parent"><h2>Chien Dodu</h2></a></li>
	<li<?php if ($menuactif == '/chocolat.php') {echo ' id="actif"';} ?>><a href="chocolat.php" target="_parent"><h2>Chocolat</h2></a></li>
</ul>

Re: Vérifier mot dans url + changement d'affichage

par moogli » 27 mars 2011, 23:15

Effectivement c'est plus clair utilise donc $_SERVER['SCRIPT_NAME'] pour savoir sur qu'elle page tu est et modifier ton style :)


@+

Re: Vérifier mot dans url + changement d'affichage

par Doubrovski » 27 mars 2011, 19:25

Je voudrais simplement que mes boutons du menu s'affichent différemment en fonction de l'adresse de la page.
Si on est sur arbres.php, le bouton "arbres" est affiché différemment.
->Le menu est une page appelée par la fonction include.

Donc je pensais que la meilleure manière était de vérifier si un mot existe dans l'url de la page.
Comme http://www.monsite.fr/arbres.php
"arbres" est présent donc j'affiche le bouton différemment.

En espérant que ce soit plus clair ^^

Re: Vérifier mot dans url + changement d'affichage

par moogli » 27 mars 2011, 19:20

salut,

heu c'est pas clair ton truc la :/

Ce mot est dans l'url du fichier affiché actuellement ? $_SERVER['REQUEST_URI'] ?
c'est dans un paramètre de l'url ? $_GET[ ? ]

après c'est du preg_match(_replace)


@+

Appliquer styles spécifiques à page en cours dans un menu.

par Doubrovski » 27 mars 2011, 19:15

Bonsoir !
Je n'ai que l'idée mais pas le code. Je voudrais simplement vérifier dans l'url de ma page qu'un mot est présent, pour ensuite ajouter une classe CSS sur un mot.
En bref, un menu qui affiche différemment le bouton de la rubrique parcourue en fonction de la page, ce menu étant appelé par la fonction include.

Code : Tout sélectionner

->Vérifier que l'url contient un mot si le mot est présent -><li class="menuactif">mot</li> sinon -><li>mot</li>
Il me manque la partie php, je suis assez nul en php. Merci !