jQuery Droppy menu pour spip

Bonjour,

J'essaie d'utiliser le menu multiniveau droppy
qui a l'air simple et léger ce qui me plait bien,
pour un site spip 192b,
mais alors que ça a l'air si simple, ça ne marche pas !

Il y a jquery 1.1 et droppy 0.1.1 qui va bien avec normalement.

Le pb se voit bien sur la petite page de test :
http://www.passerelleco.info/spip.php?page=droppy&id_rubrique=2
Les scripts sont bien chargés, la structure <ul><li> bien créée,
mais le menu ne se déroule pas comme vous pouvez le voir.

Il y a une erreur javascript lors du survol :
  $.data(subnav, 'cancelHide', false);
avec le message "$.data is not a function".

Est-ce que quelqu'un pourrait se pencher sur la page
et me dire si j'ai fait une bete erreur
ou si pas le choix, il faut que j'upgrade spip, tout le site,
jquery et droppy ?

JLuc

Je ne vois pas dans ton head la déclaration du js

<script type="text/javascript" src="droppy.js"></script>

JLuc a écrit :

Bonjour,

J'essaie d'utiliser le menu multiniveau droppy
qui a l'air simple et léger ce qui me plait bien,
pour un site spip 192b,
mais alors que ça a l'air si simple, ça ne marche pas !

Il y a jquery 1.1 et droppy 0.1.1 qui va bien avec normalement.

Le pb se voit bien sur la petite page de test :
http://www.passerelleco.info/spip.php?page=droppy&id_rubrique=2
Les scripts sont bien chargés, la structure <ul><li> bien créée,
mais le menu ne se déroule pas comme vous pouvez le voir.

Il y a une erreur javascript lors du survol :
    $.data(subnav, 'cancelHide', false);
avec le message "$.data is not a function".

Est-ce que quelqu'un pourrait se pencher sur la page
et me dire si j'ai fait une bete erreur
ou si pas le choix, il faut que j'upgrade spip, tout le site,
jquery et droppy ?

JLuc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

JLuc a écrit :

Bonjour,

J'essaie d'utiliser le menu multiniveau droppy
qui a l'air simple et léger ce qui me plait bien,
pour un site spip 192b,
mais alors que ça a l'air si simple, ça ne marche pas !

Le pb se voit bien sur la petite page de test :
http://www.passerelleco.info/spip.php?page=droppy&id_rubrique=2
Les scripts sont bien chargés

Bonjour JLuc,

2 choses :
- Je ne vois pas les scripts justement, ni de jquery (il te faut mettre #INSERT_HEAD dans le <head>, ni de droppy. Je pense que c'est uniquement cela qui gène.

- l'autre question n'a rien à voir. Pourquoi des url "rubrique.php?id_rubrique=xx" dans tes liens ? c'est volontaire, c'est #URL_RUBRIQUE qui te les génère ?

--
MM.

Matthieu Marcillaud a écrit :

JLuc a écrit :

Bonjour,

J'essaie d'utiliser le menu multiniveau droppy
qui a l'air simple et léger ce qui me plait bien,
pour un site spip 192b,
mais alors que ça a l'air si simple, ça ne marche pas !

Le pb se voit bien sur la petite page de test :
http://www.passerelleco.info/spip.php?page=droppy&id_rubrique=2
Les scripts sont bien chargés

Bonjour JLuc,

2 choses :
- Je ne vois pas les scripts justement, ni de jquery (il te faut mettre #INSERT_HEAD dans le <head>, ni de droppy. Je pense que c'est uniquement cela qui gène.

Comment as tu regardé ?

Car sisi, dans le source (CTRL U avec FF) il y a bien la ligne
<script src="http://www.passerelleco.info/spip.php?page=jquery.js&quot; type="text/javascript"></script>
je pense que c'est le couteau suisse qui s'en charge car c'est pas dans le squelette
Passerelle Eco - Ecovillage Global et Permaculture

et droppy est inséré aussi, tout à la fin, juste après le </ul> principal :
<script src="Passerelle Eco - Ecovillage Global et Permaculture; type="text/javascript"></script>
immédiatement suivi par :
<script type='text/javascript'>
   $(function() {
     $('#nav').droppy();
   });
</script>

pas dans le head, mais ça devrait marcher quand même il me semble.
Je peux essayer de mettre dans le head pour voir si ça change.

Pour vérifier, je regarde les javascripts inclus avec la barre webdevelopper,
les scripts requis apparaissent bien.

- l'autre question n'a rien à voir. Pourquoi des url "rubrique.php?id_rubrique=xx" dans tes liens ? c'est volontaire, c'est #URL_RUBRIQUE qui te les génère ?

Ben oui, c'est l'adresse vers lequel doit pointer le lien.
Thématiques par exemple.
ça marche bien et effectivement c'esdt généré par
<a href="#URL_RUBRIQUE" title="[(#TITRE|couper{80})]" >[(#EXPOSE{<strong>,''})][(#TITRE|couper{80})][(#EXPOSE{</strong>,''})]</a>

JLuc

JLuc a écrit :

Matthieu Marcillaud a écrit :

JLuc a écrit :

Bonjour,

J'essaie d'utiliser le menu multiniveau droppy
qui a l'air simple et léger ce qui me plait bien,
pour un site spip 192b,
mais alors que ça a l'air si simple, ça ne marche pas !

Le pb se voit bien sur la petite page de test :
http://www.passerelleco.info/spip.php?page=droppy&id_rubrique=2
Les scripts sont bien chargés

Bonjour JLuc,

2 choses :
- Je ne vois pas les scripts justement, ni de jquery (il te faut mettre #INSERT_HEAD dans le <head>, ni de droppy. Je pense que c'est uniquement cela qui gène.

Comment as tu regardé ?

Car sisi, dans le source (CTRL U avec FF) il y a bien la ligne
<script src="http://www.passerelleco.info/spip.php?page=jquery.js&quot;

Pour vérifier, je regarde les javascripts inclus avec la barre webdevelopper,
les scripts requis apparaissent bien.

Gasp... je ne l'avais pas je t'assure quand j'ai regardé... là j'ai du recalculer la page pour le voir le jquery.js. OK.

Il semble que ce soit une incompatibilité, peut être que droppy n'est pas prévu pour cette version de jQuery ? pourtant, jQuery.data() est bien une fonction qui existe.

--
MM.

Matthieu Marcillaud a écrit :

Il semble que ce soit une incompatibilité, peut être que droppy n'est pas prévu pour cette version de jQuery ? pourtant, jQuery.data() est bien une fonction qui existe.

C'est bizarre car j'ai pris la version de droppy adaptée théoriquement
à cette version de jquery.
j'ai aussi essayé avec la nouvelle version de jquery et tant l'ancienne
que la nouvelle version de droppy et ça ne marche pas non plus
(et l'interface privée de spip ne déroule plus ses menus)

Je pense maintenant soit essayer à part, complètement détaché de spip,
soit upgrader spip et voir si ça passe mieux.

JLuc