logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
19 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 449 105

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Menu déroulant

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

killing killing
Posté : 7 août 2008 à 10:13


Bonjour,

Si j'ai bonne mémoire, le code d'un menu déroulant est dispo dans le forum "Le coin des codeurs"

;-)
PhilGuen PhilGuen
Posté : 7 août 2008 à 09:08
Je ne suis pas l'auteur initial du code trouvé il y a plusieurs années sur le web, mais je l'ai pas mal modifié. J'ai également codé pour alimenter les lignes du menu à partir d'une table sql.Si ca intéresse, je peux donner un exemple.
entre les balises "head"


  <SCRIPT Language=\"!javascript!\">
   var DateMaintenant = new Date();
   var DateExpire = new Date();
   DateExpire.setFullYear(DateMaintenant.getFullYear()+1);

     function toggle(node,cat_menu) {
        var nextDIV = node.nextSibling;

        // find the next DIV
        while(nextDIV.nodeName != \"DIV\") {
           nextDIV = nextDIV.nextSibling;
        }

        // Unfold the branch if it isn't visible
        if (nextDIV.style.display == 'none') {
             // Change the image (if there is an image)
             if (node.childNodes.length > 0) {
                  if (node.childNodes.item(0).nodeName == \"IMG\") {
                       node.childNodes.item(0).src = \"images/minus.gif\";
                  }
              }
              nextDIV.style.display = 'block';
              flag_expand_menu = 1;
        } else {
              // Collapse the branch if it IS visible
              // Change the image (if there is an image)
              if (node.childNodes.length > 0) {
                   if (node.childNodes.item(0).nodeName == \"IMG\") {
                        node.childNodes.item(0).src = \"images/plus.gif\";
                   }
              }
              nextDIV.style.display = 'none';
              flag_expand_menu = 0;
        }
     !document.cookie!=cat_menu+'='+flag_expand_menu+';expires='+DateExpire.toGMTString();
     <!-- alert(!document.cookie!); -->
    }
  </SCRIPT>



entre les balises "body"



<table border = \"0\" cellspacing = \"0\" cellpadding = \"0\">
      <tr>
          <td>
              ";
              $flag_expand = $_COOKIE[101];
              if ($flag_expand == 1){
                       $imagefolder = "images/minus.gif";
                    }else{
                       $imagefolder = "images/plus.gif";
                    }
              $content.="
              <a !onclick! = \"{toggle(this,101);}\" class = \"folder\" style = \"cursor:hand\">
                    <img src = ".$imagefolder.">
                    <b>Ma première ligne de menu</b>
              </a>
                   ";
                    if ($flag_expand == 1){
                       $content .= "<div style = \"display:yes;\">";
                    }else{
                       $content .= "<div style = \"display:none;\">";
                    }
                    $content .="
                    <table border = \"0\" cellspacing = \"0\" cellpadding = \"0\">
                        <tr>
                            <td width = \"15\"></td>
                            <td>
                                  
                                <img src = 'images/blocks/som_module.gif' width = '15' height = '10' hspace = '2'>
                                 <a href = 'monlien1'>
                                    Mon premier sous-menu
                                 </a>
                            </td>
                          </tr>
                    </table>
                    <table border = \"0\" cellspacing = \"0\" cellpadding = \"0\">
                        <tr>
                            <td width = \"15\"></td>
                            <td>
                                  
                                <img src = 'images/blocks/som_module.gif' width = '15' height = '10' hspace = '2'>
                                 <a href = 'monlien2'>
                                    Mon deuxième sous-menu
                                 </a>
                            </td>
                          </tr>
                    </table>
                    <table border = \"0\" cellspacing = \"0\" cellpadding = \"0\">
                        <tr>
                            <td width = \"15\"></td>
                            <td>
                                  
                                <img src = 'images/blocks/som_module.gif' width = '15' height = '10' hspace = '2'>
                                 <a href = 'monlien3>
                                    Mon troisième sous-menu
                                 </a>
                            </td>
                          </tr>
                    </table>
                    </div>
          </td>
      </tr>
      </table><br>



(enlever les ! entourant !document.cookie! générés lors de la création de ce message)
à renouveler pour chaque ligne de menu
Anonyme Anonyme
Posté : 6 août 2008 à 11:21
Citation : PhilGuen 

Si les menus de mon site vous conviennent, je peux vous les passer 


Oui, j'en voudrai bien moi ! stp
PhilGuen PhilGuen
Posté : 13 juin 2008 à 12:03
Si les menus de mon site vous conviennent, je peux vous les passer
Anonyme Anonyme
Posté : 12 juin 2008 à 15:05
J'ai besoin du même script, & je n'arrive pas non plus a le faire marcher. Aidez-moi SVP.
confridin confridin
Posté : 27 juil. 2006 à 18:09
Bonjour à tous.

N'ayant pas eu de réponse, je me permet de faire un up de ce sujet. J'ai déjà envoyé uyn mail à Tito mais sans succès. Merci d'avance pour votre aide.
confridin confridin
Posté : 28 juin 2006 à 17:39
Bonjour.

Je sais que je suis lent mais je vient tout juste de tester le code écris plus haut et il s'avèr que je n'arrive pas à le faire fonctionner.

@Tito: Tu marques dans ton message que tu as un script similaire sur ton ordi mais qui gère en plus les cookies. Est-ce que tu l'aurais encore et pourrais-tu me le transmettre. Merci d'avance.
Tito Tito
Posté : 9 mai 2006 à 20:26
Le pire c'est que je l'ai codé directement en répondant... Je sais, je suis un dieu :b
Anonyme Anonyme
Posté : 8 mai 2006 à 14:43
Je ne pensais pas que j'aurais une réponse aussi complète et aussi rapide. Merci beaucoup à vous deux. Je vais aller essayer cela de ce pas.
canasson canasson
Posté : 6 mai 2006 à 23:03
Tu peux très certainement aussi réaliser ce menu directement en css.. ;-)