We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30672
    • 180 Posts
    J’ai trouvé pour le filtre !!!


    j’ai mis ceci :

    [[Ditto? &parents=`[*id*]` &tpl=`content_block` &noResults=` ` &orderBy=`menuindex ASC` &filter=`template,23,1` ]]

    ça filtre les pages qui n’ont pas le template 23 ! laugh laugh laugh
      • 30672
      • 180 Posts
      j’ai noté un bug dans le menu:

      quand j’affiche une page de 2ème niveau qui a des enfants, les enfants prennent la classe active.

      comment corriger cela?
        • 30672
        • 180 Posts
        j’aimerais rajouter une image pour indiquer les menus qui ont des enfants.
        j’ai essayé ça : <a href="[+wf.link+]" title="[+wf.title+]"[+wf.classes+]>[+wf.linktext+] <img src="images/fleche_menu.png" width="6" height="9" /></a>

        mais l’image n’apparait pas.

        j’ai mis l’image dans assets/templates/dossier_du_template/images/fleche_menu.png


        j’espère que toutes mes questions ne te feront pas peur smiley
          • 36404
          • 307 Posts
          Salut,

          bonne nouvelle pour le filtre Ditto, il a parfois un comportement curieux mais on finit toujours par s’en sortir smiley

          alors, pour l’élément enfant qui prend la class active, ce n’est pas un bug, c’est normal si ce sont des pages agrégées, donc visibles, donc actives, il faut juste le prévoir dans les css et surcharger le style pour les éléments de ce niveau.

          si ce n’est pas le cas, c’est qu’il manque un " qque part...

          itou pour virer les bulles et autres rond, un list-style-type sur toutes les ul du div menu fera le boulot

          d’ailleurs pour ton ajoût d’image quand un élément a des enfants. En fait, quand tu affiches les enfants, ça veut dire que l’élément de ce niveau porte la class active, il ne te reste plus qu’à faire ça dans les css (c’est d’ailleurs théoriquement plus correct, le principe de base voulant qu’une image qui a un sens soit dans le source et qu’une image qui n’a de fins que décoratives soit dans les css)

          comme ça va s’appliquer au premier niveau de li, genre
          #tonDivMenu ul li.active { padding-right: 25px; background... etc //si tu mets l'image à gauche, padding-left :)

          du coup, derrière, surcharge pour les niveaux suivants
          #tonDivMenu ul li li.active { padding-right: 0; background: none; }

          et hop, le tour est joué

          voilou, ça devrait le faire comme ça smiley

          Have swing
            réfléchir avant d'agir
            • 30672
            • 180 Posts
            pour l’histoire d’image qui indique si le menu a des enfants, c’est pas vraiment ça... grin

            même si le menu n’est pas ouvert, je veux afficher mon image pour indiquer aux visiteurs que ce menu peut-être déroulé.

            possible?
              • 30672
              • 180 Posts
              et si par exemple je voudrais mettre une bordure de fond pour séparer les menus de 2ème niveau...

              j’ai essayé de mettre un border, ça marche, mais ça souligne seulement le texte, pas toute la longueur du bloc.

              tu as une idée?

              (je sais, je deviens ch... smiley )
                • 30672
                • 180 Posts
                merci de ne pas être venu répondre, ça m’a permis de me sortir les doigts et de trouver comment faire tout ça, héhé !!! grin

                encore merci pour tout le reste wink !
                  • 30672
                  • 180 Posts
                  pour le 3ème niveau, il doit quand même y avoir un bug.

                  j’ai ceci dans mes css:

                  2ème niveau actif :

                  #navigation ul li ul li.active a {
                  display:block;
                  color: #5272A3;
                  background-color:#CCC;
                  font-weight:bold;
                  margin-top:1px;

                  3ème niveau actif :

                  #navigation ul li ul li ul li.active a {
                  color: #5272A3;
                  padding-left:20px;
                  font-weight:bold;
                  }

                  si je change des paramètres pour le 3ème niveau (couleur ou épaisseur), ça prend toujours les paramètres du niveau 2.

                  est-ce que tu pourrais contrôler ça avec tes fichiers? merci!!
                    • 36404
                    • 307 Posts
                    Salut,

                    :) je suis en plein dév de modules et du coup je forume un peu moins mais, visiblement, ça t’a été profitable smiley

                    alors pour ton histoire de 3è niveau, non, ce n’est pas un bug, regarde bien tes css

                    #navigation ul li ul li.active a
                    là tu impactes les liens à partir du 2è niveau quand la li de 2è niveau porte la class active, TOUS les liens jusqu’à n niveaux...

                    #navigation ul li ul li ul li.active a
                    là tu causes aux liens de troisième niveau et plus quand la li de troisième niveau est active

                    mais, nulle part tu ne dis aux liens de niveaux 3 et plus d’avoir un comportement spécial quand les li de niveau 2 sont .active

                    en fait, il te faudrait
                    #navigation ul li li.active a /*équivalent à ta première ligne*/
                    #navigation ul li li.active li a /*là, tu causes aux liens de niveaux 3 et plus quand les li de niveau 2 portent .active pour leur dire "don't move" :)*/
                    #navigation ul li li li.active a /*l'équivalent de ta deuxième ligne*/
                    

                    ah ça, c’est sûr que quand il commence à y avoir plusieurs niveau, l’héritage se complique en css smiley

                    allez je retourne à mes modules smiley
                    @+

                    have swing


                      réfléchir avant d'agir
                      • 30672
                      • 180 Posts
                      Merci chef !

                      oui sûr ça devient bien compliqué toutes ces imbrications ! smiley

                      mais quand on voit le résultat après, on est content!

                      bonne chance pour tes modules !

                      A+

                      troubadour