[Résolu] views slideshow, pagination dynamique

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

toujours dans mon affaire de slideshow, j'aimerais savoir comment faire pour que la pagination soit dynamique, c.a.d. que le numéro de pagination de l'item en cours ressorte par rapport aux autres.

merci d'avance.

Forum : 
Version de Drupal : 

Hello,

Regarde bien dans le code du slideshow, l'item active a un id ou une class "activeSlide" ou un truc du genre (je dis ça de mémoire), ce qui te permettra de lui donner les propriétés que tu veux en CSS.

bonjour, il y à effectivement bien une classe "activeSlide", mais uniquement pour le premier élément, et ça ne change pas au fil du slideshow

<div class="pager-item pager-num-1 first even">
<a class="activeSlide" href="#">1</a>
</div>
<div class="pager-item pager-num-2 odd">
<a class="" href="#">2</a>
</div>
<div class="pager-item pager-num-3 even">
<a class="" href="#">3</a>
</div>
<div class="pager-item pager-num-4 odd">
<a class="" href="#">4</a>
</div>
<div class="pager-item pager-num-5 even">
<a class="" href="#">5</a>
</div>
<div class="pager-item pager-num-6 last odd">
<a class="" href="#">6</a>

j'ai bien quand même essayé de mettre ça dans ma feuille de style:

.activeSlide {
text-decoration: underline;
}

mais ça ne souligne que le "1"...

j'ai vérifié sur un autre site utilisant view slideshow, pour lequel l'effet que je cherche a faire est bien fonctionnel, et c'est bien la classe "ActiveSlide" qui gère ça, qui change d'item en même temps que le slide...

mais ça ne marche pas chez moi.

Une option a régler quelque part peut être?

j'ai pourtant bien cherché dans les options du slideshow dans la view, je n'ai rien trouvé...

AAAAAAAAAAAAAAAAAhhhhh!

je vis un cauchemard!!!

après avoir essayé ta solution (qui n'a pas fonctionné) je suis allé voir du coté du module, voir si était a jour.

Je vois qu'il y a une version beta de dispo, je l'installe : ça fait tout déconner!
dans ma vue, il ne trouve plus le style "diaporama" (ni "slideshow" en anglais) bref, totu faut le camp.

Tant pis, je remet l'ancienne version, et là, je me rends compte que ça ne marche pas non plus!

en regardant dans les modules, je me rends compte que c'ets toujours la version beta qui est là!
j'ai pourtant bien remplacé, et remis celle d'avant...
je re-teste, pareil, je fini par virer complètement le module...

Horreur, news slideshow version beta est toujours présent dans ma liste de modules!!!
même après avoir fait des updates, après avoir fait des crons, après avoir vidéo le cache de drupal, et de firefox... news slideshow beta s’accroche et reste présent dans ma liste de modules. Impossible a virer!

comment faire ?

si je réinstalle l'ancienne version par dessus, ça ne fonctionne pas non plus!!

pour désinstaller :
-désactiver les modules
-vérifier dans la section "désinstaller" s'il le module est présent
-supprimer les fichiers du ftp

c’est bien cela, ou y a-t-il une autre démarche à effectuer ?

je n'ai malheureusement pas sauvegardé la bdd avant l'installation de la version beta.
s'il fallait le faire avant chaque installation de module, ce serait assez contraignant...

c'est sur :)

mais là, je sais vraiment plus quoi faire :

sur mon ftp : views_slideshow v 6x2.3
dans ma liste de modules : views_slideshow v 6x3.0-beta
dans les mises a jour disponible : il n'apparait même pas...

y'a vraiment un truc qui cloche!

surtout que j'ai installé en même temps le modules "libraries", que je l'ai désinstallé (car inutile, je l’avais mis juste pour la version beta de views slideshow), et lui ne pose aucun soucis!

trouvé!!

après avoir galéré, grâce au module devel, j'ai pu repérer que views slideshow avait fait une "copie" de ses fichiers dans un répertoire, (présent dans les modules) nommé "Dc18"

une fois supprimé, hop, tutti va bene!

maintenant, si on peut revenir a mon pb de base, c'est a dire : comment faire pour avoir une pagination dynamique ? :)

merci!

la pagination utilisée dans ce cas n'est pas celle de la view par défaut, mais celle incluse dans dans le style d'affichage "slideshow".

je ne trouve donc pas la classe .pager-current, mais j'ai bien la ActiveSlide dont parle Wabby en début de topic, et que je retrouve dans le slide de CD1D.

Le probleme étant que cette classe ActiveSlide qui à mon avis est censée s'appliquer au N° de page en cours, se contente de rester sur le "1"

Alors, je reprends mon test en configurant le pager à l'intérieur de slideshow et je n'ai... aucun problème.

Voilà mon css :

#views_slideshow_singleframe_pager_test-block_1 .activeSlide {
   font-size:2.0em;
   color:lime;
    background-color:red;
}

Ou la div annoncée est celle portant le pager/slideshow dans mon bloc de test test-block_1.

Alors non, le probleme n'est pas résolu...

encore une fois, je ne pense pas que le probleme vienne du CSS, mais vraiment du fait que ma classe ActiveSlide n'est pas si "active" que ça :p

quand je met votre code dans mon css, ça me met bien le "1" en vert sur un fond rouge, mais ça ne change pas en suivant l'évolution du slideshow...

cela ne viendrait pas d'une incompatibilité de modules ?

pour infos je suis avec:
Drupal core 6.22
Views 6.x-2.12
Views Slideshow 6.x-2.3

je vois qu'il y a aussi tous ces modules en lien avec views slideshow :
Views Slideshow Menu
Views Slideshow Slider
Views Slideshow Imageflow
Views Slideshow Dynamic Display Block
Views Slideshow Galleria
Views Slideshow JCarousel Thumbs
Views Slideshow Xtra

faudrait il en installer un ?

Je ne pense pas qu'il manque un module, mon test a été fait avec les mêmes fondamentaux que vous, sur un core 6.22, views 6.x 2.12 et slideshow 6.x-2.3.

ActiveSlide n'est qu'une classe CSS. Pouvez-vous faire tourner votre slideshow en ayant firebug ouvert sur la div contenant les <li> du pager ? Vous devriez pouvoir voir à chaque changement de slide la classe ActiveSlide changer de <li>.

Si ce n'est pas le cas, c'est effectivement que vous avez un problème de module.
Si c'est le cas, si la classe suit bien les changements dans le code de la page, c'est que vous avez un truc qui coince dans votre CSS.

ActiveSlide n’est qu’une classe CSS. Pouvez-vous faire tourner votre slideshow en ayant firebug ouvert sur la div contenant les <li> du pager ? Vous devriez pouvoir voir à chaque changement de slide la classe ActiveSlide changer de <li>.
Si ce n’est pas le cas, c’est effectivement que vous avez un problème de module.

c'est effectivement ce probleme dont je parle depuis le début :
bonjour, il y à effectivement bien une classe «activeSlide», mais uniquement pour le premier élément, et ça ne change pas au fil du slideshow

ça doit donc bien être un probleme de module...

Bon, il n'y a plus grand chose à espérer à part désactiver un à un les modules pour chercher celui qui pertube views slideshow (puisqu'apparemment ce n'est pas un problème dispo dans la issue queue). Bon courage.