web-dev-qa-db-fra.com

Vues AJAX pager ne fonctionne pas, mais AJAX est activé

J'ai une vue de 6 nouvelles sur ma première page. Ceux-ci sont rendus en mode teaser. J'ai activé un pager de 6 éléments, et j'ai également activé AJAX comme vous pouvez le voir dans les paramètres ci-dessous. AJAX est activé dans le Drupal modules, je ne bloque pas Javascript et le ajax.js le fichier est bien chargé lorsque j'inspecte mon site. J'ai vérifié la console pour les erreurs, mais aucune erreur n'a été affichée. J'ai essayé de désactiver les vues sémantiques, mais en vain.

L'exportation de vue peut être trouvée ici , et le site peut être trouvé ici . Ceci n'est qu'un environnement de test: certaines autres pages peuvent ne pas fonctionner.

Une image plus grande peut être trouvée ici enter image description here

5
Silox

Je ne peux pas (encore) répondre à votre question, mais je peux voir où je pense que ça va mal.

Le Views JS se charge pour votre site, mais les classes Views ne sont pas appliquées de la même manière sur votre site et le test que j'utilise. Je m'attends à ce que si vous passez à un autre thème, vous verrez la vue commencer à fonctionner. (Cela ne signifie pas que vous devez abandonner votre thème, mais cela peut vous aider à localiser le problème.)

Dans votre console JS, vous pouvez inspecter les variables - et la variable appropriée pour vous ressemble à Drupal.views.instances.GENERATEDNAMEHERE.element_settings.selector.

Sur un site de test fonctionnel, je vois cela (zoomer pour voir le JS). Notez que la valeur dans selector peut ensuite être utilisée pour obtenir le div wrapper pour la vue HTML.

(Pour tester: copiez la valeur de selector et utilisez-la comme sélecteur jQuery (). Vous pouvez le faire dans votre console JS.)

JS console on working site

Sur votre site, je vois une valeur définie dans le même emplacement (similaire, en raison de l'ID généré), mais cette même valeur ne correspond pas à un élément de votre code HTML - jQuery renvoie un tableau vide, au lieu d'un tableau rempli avec ( un) élément HTML correspondant.

JS console on non-working site

Donc ... vous devez déterminer ce que votre thème empêche d'appliquer cette DIV. Si votre thème provient de Drupal Contrib, vous pouvez vérifier la file d'attente des problèmes. Si vous utilisez un module qui supprime les éléments DIV superflus, cela pourrait être un endroit où chercher. Et ainsi de suite.

J'espère que cela aide ... ce n'est pas vraiment une réponse, mais j'espère que cela vous rapproche de l'une!

17
Chris Burgess

Supprimez l'agrégation JS de admin/config/development/performance - Cela résoudra le problème pour l'instant ...

1
Saysweb Solutions