Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre du Club
    Inscrit en
    octobre 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : octobre 2008
    Messages : 324
    Points : 60
    Points
    60

    Par défaut Comment désactiver l'option du menu de la page active

    Bonjour,

    Est-il est possible de désactiver l'option du menu de la page active ?

    Je m'explique : Le menu principal (qui est commun à toutes les pages), est un tableau que j'inclus dans chaque page à l'aide de la commande :
    Code :
    <?php require_once 'menu_principal.php';?>
    Ceci afin que si j'ai une modification à faire sur le menu, je n'ai qu'à modifier mon fichier 'menu_principal.php'.

    Mais pour l'instant toutes les options du menu restent actives quelque soit la page ou l'on se trouve. J'aimerais que par exemple, si on est sur la page 'recherche', l'option du menu 'recherche' soit inactif. Même chose pour la page 'contact', etc..

    Est il possible de le faire en css ? Sinon comment s'y prendre ? Je suis débutant...

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
    Inscrit en
    mars 2002
    Messages
    34 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2002
    Messages : 34 886
    Points : 56 588
    Points
    56 588

    Par défaut

    ça ne relève à mon avis pas de javascript mais plutot de php
    tu peux mettre une variable sur la page qui viendra modifier menu_principal.php


    Code :
    1
    2
    3
    <?php 
    $pageactive=1;
    require_once 'menu_principal.php';?>
    puis dans le code de la page principale

    Code :
    echo ($pageactive==1)?'disabled':'';
    ou
    Code :
    echo ($pageactive==1)?'class="disabled"':'';
    enfin tout depend du type de lien ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag


    réalisations :www.oxygen-translations.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
    Humour

  3. #3
    Membre du Club
    Inscrit en
    octobre 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : octobre 2008
    Messages : 324
    Points : 60
    Points
    60

    Par défaut Ou ça ?

    Je suis débutant... J'ai pas tout comprendu...

    Je dois rajouter le 'class disabled' sur cette ligne ? (c'est une ligne du fichier 'menu_principal.php')
    Code :
    1
    2
    3
    4
    <table width="100%" border="0" cellspacing="3" cellpadding="0">
    <tr>
        <td height="23" align="left" valign="bottom" class="Style4">&nbsp;&nbsp;<a href="index.php">Accueil</a></td>
    </tr>

  4. #4
    Membre du Club
    Inscrit en
    octobre 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : octobre 2008
    Messages : 324
    Points : 60
    Points
    60

    Par défaut La solution

    En fait j'ai fait ça et ça fonctionne.

    Dans le fichier 'menu_principal.php' :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // récupère dans la variable $url le nom du script en cours :
    <?php $url = $_SERVER['PHP_SELF'];?>
     
    <table width="100%" border="0" cellspacing="3" cellpadding="0">
      <tr>
        <td height="23" align="left" valign="bottom" class="Style4">&nbsp;&nbsp;
     
    // Si le script en cours est 'index.php', on écrit le lien :
     
    <?php if ($url != 'index.php') echo '<a href="index.php">Accueil</a>';
    else echo 'Accueil'; ?></td>
      </tr>
    Et je fais la même chose pour toute les options de mon menu...

    Voilà !

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •