SPIP 1.92 et couteau suisse bloc déplié et replié

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et que
l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne sais
pas comment faire pour que tous les div class="bloc_destination" sauf celui
en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

salut,

Je viens de faire évoluer le code pour y arriver, mais c’est incomplet pour l’instant. Pour que ça marche, il faut décommenter la ligne 30 de blocs.js

Ce repliement automatique ne concerne pour l’instant que les blocs non ajaxés et sans résumé, et il faudrait trouver le moyen d’éviter qu’un parent de bloc déplié soit replié !

Là ce soir, je sèche. Voici le code de la fonction à améliorer :

// replie tout sauf le bloc appelant
// todo : eviter de replier un parent !!
function blocs_replie_tout(appel) {
  jQuery('h4.blocs_click').not('.blocs_replie').not(appel).blocs_toggle();
}

Pat

gilles lefranc a écrit :

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et que l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne sais pas comment faire pour que tous les div class="bloc_destination" sauf celui en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

bonjour,

merci pour le script mais il ne fonctionne pas car en ligne 30 de bloc.js
j'ai "jQuery(this).children().attr("href", 'javascript:;');" qui est
décommenter.
peux tu me préciser le code de la ligne 30. merci

je récupère le bloc.js du couteau suisse sur SPIPFILE, j'espère que cela va
fonctionner.

"Pat" <patrice.vanneufville@laposte.net> a écrit dans le message de news:
gdreqv$59h$1@ger.gmane.org...
salut,

Je viens de faire évoluer le code pour y arriver, mais c’est incomplet
pour l’instant. Pour que ça marche, il faut décommenter la ligne 30 de
blocs.js

Ce repliement automatique ne concerne pour l’instant que les blocs non
ajaxés et sans résumé, et il faudrait trouver le moyen d’éviter qu’un
parent de bloc déplié soit replié !

Là ce soir, je sèche. Voici le code de la fonction à améliorer :

// replie tout sauf le bloc appelant
// todo : eviter de replier un parent !!
function blocs_replie_tout(appel) {
jQuery('h4.blocs_click').not('.blocs_replie').not(appel).blocs_toggle();
}

Pat

gilles lefranc a écrit :

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et
que l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne
sais pas comment faire pour que tous les div class="bloc_destination" sauf
celui en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

j'ai récupéré le couteau suisse. mais rien ne change.
j'ai dézippé les fichiers dans le bon répertoire.
vider le cache...

est ce que j'ai oublié quelque chose

"Pat" <patrice.vanneufville@laposte.net> a écrit dans le message de news:
gdreqv$59h$1@ger.gmane.org...
salut,

Je viens de faire évoluer le code pour y arriver, mais c’est incomplet
pour l’instant. Pour que ça marche, il faut décommenter la ligne 30 de
blocs.js

Ce repliement automatique ne concerne pour l’instant que les blocs non
ajaxés et sans résumé, et il faudrait trouver le moyen d’éviter qu’un
parent de bloc déplié soit replié !

Là ce soir, je sèche. Voici le code de la fonction à améliorer :

// replie tout sauf le bloc appelant
// todo : eviter de replier un parent !!
function blocs_replie_tout(appel) {
jQuery('h4.blocs_click').not('.blocs_replie').not(appel).blocs_toggle();
}

Pat

gilles lefranc a écrit :

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et
que l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne
sais pas comment faire pour que tous les div class="bloc_destination" sauf
celui en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

Redémarrage du serveur et de la machine et cela fonctionne

Va comprendre charles ? ;-)) lol …

Merci beaucoup

Gilles Lefranc

Consultant en systèmes d’information

90 Impasse du Roc Blanc

34070 Montpellier - France

Téléphone :

33 4 67 41 08 96

Mobile :

33 6 11 48 57 05

Télécopie :

33 4 67 41 17 39

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de gilles lefranc
Envoyé : vendredi 24 octobre 2008 09:21
À : spip@rezo.net
Objet : Re: du JS pour les blocs dépliables !

bonjour,

merci pour le script mais il ne fonctionne pas car en ligne 30 de bloc.js

j’ai « jQuery(this).children().attr(« href », ‹ javascript:; ›); » qui est

décommenter.

peux tu me préciser le code de la ligne 30. merci

je récupère le bloc.js du couteau suisse sur SPIPFILE, j’espère que cela va

fonctionner.

« Pat » patrice.vanneufville@laposte.net a écrit dans le message de news:

gdreqv$59h$1@ger.gmane.org

salut,

Je viens de faire évoluer le code pour y arriver, mais c’est incomplet

pour l’instant. Pour que ça marche, il faut décommenter la ligne 30 de

blocs.js

Ce repliement automatique ne concerne pour l’instant que les blocs non

ajaxés et sans résumé, et il faudrait trouver le moyen d’éviter qu’un

parent de bloc déplié soit replié !

Là ce soir, je sèche. Voici le code de la fonction à améliorer :

// replie tout sauf le bloc appelant

// todo : eviter de replier un parent !!

function blocs_replie_tout(appel) {

jQuery(‹ h4.blocs_click ›).not(‹ .blocs_replie ›).not(appel).blocs_toggle();

}

Pat

gilles lefranc a écrit :

Bonjour,

j’utilise la fonction #BLOC du couteau suisse.

je souhaiterais que lorsque je clique sur un item replié il se déplie et

que l’item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne

sais pas comment faire pour que tous les div class=« bloc_destination » sauf

celui en cours soit class « blocs_invisble » en plus…

merci pour vos réponses

Gil

Le script est visible ici :

Evidemment qu'il faut récupérer le nouveau !!
Pat

gilles lefranc a écrit :

bonjour,

merci pour le script mais il ne fonctionne pas car en ligne 30 de bloc.js j'ai "jQuery(this).children().attr("href", 'javascript:;');" qui est décommenter.
peux tu me préciser le code de la ligne 30. merci

je récupère le bloc.js du couteau suisse sur SPIPFILE, j'espère que cela va fonctionner.

Bah on sait pas ce que t'as bien pu trafiquer au final !

Les fichiers js sont parfois contenus dans le cache du navigateur.
au moment du rafraichissement de la page, il suffit souvent d'appuyer sur CTRL pour que le navigateur recharge de nouveau les js et css.

Pat

gilles lefranc a écrit :

Redémarrage du serveur et de la machine et cela fonctionne

Voila, cette fonctionnalité est implémentée et paramétrable dans la dernière version du Couteau Suisse.
Il est donc possible de fabriquer un menu ou un forum façon accordéon...

Pat

gilles lefranc a écrit :

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et que l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne sais pas comment faire pour que tous les div class="bloc_destination" sauf celui en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

Pat a écrit :

Voila, cette fonctionnalité est implémentée et paramétrable dans la dernière version du Couteau Suisse.
Il est donc possible de fabriquer un menu

cela peux t'il remplacer le plugin menu accordeon ? ; je vais regarder ça..............

ou un forum façon accordéon...

Pat

gilles lefranc a écrit :

Bonjour,

j'utilise la fonction #BLOC du couteau suisse.
je souhaiterais que lorsque je clique sur un item replié il se déplie et que l'item déplié se replie.

on joue avec les blocs_replies et blocs_invisble avec jquery mais je ne sais pas comment faire pour que tous les div class="bloc_destination" sauf celui en cours soit class "blocs_invisble" en plus...

merci pour vos réponses

Gil

_______________________________________________
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