lundi 14 novembre 2011

Création d'un menu déroulant sous joomla 1.5

Il suffit d'insérer le code suivant entre
<head>
et
</head>
, c'est un code jquery qui affiche un menu déroulant

on peut remplacer hover par click, adopter celle qui vous correpond le mieux.
j'ai remplacé le code
if (!jQuery(this).parent().hasClass("open")) {
            jQuery("ul.menu li ul").slideUp("normal", function () { jQuery(this).parent().removeClass("open") });
            jQuery(this).next("ul").slideDown("normal", function () { jQuery(this).parent().addClass("open") } );}
  
par
if (!jQuery(this).parent().hasClass("open")) {
            jQuery("ul.menu li ul").slideUp("normal", function () { jQuery(this).parent().removeClass("open");jQuery(this).hover(function(){$(ul.menu li ul).show();}); });
            jQuery(this).next("ul").slideDown("normal", function () { jQuery(this).parent().addClass("open") } );
}
et le problème de disparition du sous menu lorsque on quitte un element du menu parent se règle

14 commentaires :

  1. Bonjour,

    Suis sous Joomla 1.5.25 - template Phoca-acero -
    (Suis aussi un novice en html !)
    j'aimerais obtenir un module "Archives" sous forme de menu déroulant :
    Parents : années - enfant : mois.
    Est-ce possible à partir du scrip ci-dessus ? Si oui comment ?
    Le module de base joomla affiche tous les mois de toutes les années.

    Par avance merci

    RépondreSupprimer
    Réponses
    1. Bonjour,
      Le code suivant est conforme au module menu, essaie de chercher un module archive qui s'affiche sous forme de menu

      Supprimer
  2. Bonjour,

    Merci pour ta réponse.
    Je vais tenter ta proposition. Cependant, quand ci-dessus tu écris :
    "Création d'un menu déroulant sous joomla 1.5
    Il suffit d'insérer le code suivant entre et , c'est un code jquery qui affiche un menu déroulant."
    ...insérer entre ...? et ...? A quel endroit faudrait-il l'introduire ?

    Merci encore.

    RépondreSupprimer
    Réponses
    1. tu pourrais mettre l'adresse de ton site pour voir si je pourrais t'aider

      Supprimer
  3. Bonjour, merci pour la remarque je vais corriger le post

    RépondreSupprimer
  4. tarek fellah,

    Bonjour.
    Merci pour ton aide.
    Je croyais t'avoir envoyé récemment l'adresse du site comme tu me le demande... Ne le voyant pas, je l'affiche à nouveau : www.inicit24.net

    Merci encore, cordialement.

    RépondreSupprimer
    Réponses
    1. Bonjour,
      Ma proposition serait de créer une position dans ton template et de placer ton module archive dedans, si tu sais pas le faire, envoie moi le fichier index.php de ton template

      Supprimer
  5. Tarek fellah,

    Merci pour ta proposition.
    Pourrais-tu me communiquer une adresse personnelle pour te faire parvenir le fichier index.php en question ?

    Cordialement.

    RépondreSupprimer
  6. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer
    Réponses
    1. Mon mail est tarek.fellah ( at ) gmail point com

      Supprimer
  7. je voudrais savoir aussi si tu veux changer la position du module archive, ou le placer en haut?

    RépondreSupprimer
  8. Tarek fellah;

    Je ne désire pas changer la position du module archive. Je désire seulement que n'apparaisse (dans ce module archive de la page d'accueil) dans un premier temps que les années. La liste des mois de chaque année n'apparaissant qu'au passage de la souris, pour sélectionner ensuite par un clic le mois désiré.
    Merci encore et à bientôt.

    RépondreSupprimer
  9. Bonjour,
    Il faut dans ce cas trouver un module qui regroupe les articles par années puis par mois, ensuite on verra ce que nous pouvons faire, partir du module existant nous rend la tâche très difficile.
    Bon courage.

    RépondreSupprimer
  10. bonjour,
    Le problème est résolu.
    Comme la solution peut éventuellement être utile à d'autres internautes, avec l'aimable accord de Tarek, vous trouver ci dessous les passages essentiels de nos échanges, qui m'ont permis de solutionner mon problème.

    1/ ... comme je viens de t'écrire sur mon blog, il est indispensable de trouver un autre module archive qui regroupe les articles par an puis à un niveau inférieur les mois, puis je verrai comment l'adapter à ton besoin.
    Cordialement,
    2/ ...Je suis désolé. Je cherche une solution open source....
    3/ Les modules archives que je t'ai proposé sont gratuites aussi mais il ne sont pas sous forme de menu déroulant.
    Voici quelques exemples http://extensions.joomla.org/extensions/news-display/articles-display/articles-structured-lists/10731 , http://extensions.joomla.org/extensions/news-display/articles-display/articles-structured-lists/10182 , http://extensions.joomla.org/extensions/news-display/articles-display/articles-structured-lists/13628 .
    Cordialement,
    Tarek.

    4/ ...Ça y est, le problème est résolu avec le premier module de ta liste. On a "patouillé" un peu car la dernière version en cours n'affichait pas comme prévu les articles archivés. Mais "JoniJnm.es", dans la toute dernière version (v.9.5) viens de faire le nécessaire....

    Merci encore à la disponibilité et la gentillesse de Tarek.

    RépondreSupprimer