2010-01-06 5 views
4

J'ai un site Drupal 6 où j'ai créé une vue qui montre une liste de nœuds. Rien de compliqué - sauf que lorsque je choisis "utiliser pager" -> "oui" (et choisir l'option "full pager"), le pager n'apparaît pas sur la page. La première page de nœuds apparaît, mais il n'y a aucun moyen d'accéder à d'autres pages. En recherchant sur google, j'ai vu que certaines personnes avaient un problème avec l'élément "Pager Element", donc j'ai changé cela de 0 à 1 - pas de chance.Où est mon téléavertisseur Drupal View?

Cela ne devrait pas être très compliqué, mais ça fait un moment que je suis là!

Aide !?

ETA: j'ai suivi vers le bas pour les lignes suivantes dans /modules/views/theme/theme.inc:

$pager_theme = views_theme_functions($pager_type, $view, $view->display_handler->display); 
$vars['pager'] = theme($pager_theme, $exposed_input, $view->pager['items_per_page'], $view->pager['element']); 

La première ligne renvoie un tableau; la deuxième ligne ne renvoie rien.

Je suspecte maintenant qu'il s'agit d'un problème thématique avec le thème personnalisé que j'utilise et qui n'a peut-être pas été correctement mis à jour pour Drupal 6, peut-être que je manque un modèle de pager? - Cependant, je ne suis pas familier avec Drupal et je ne comprends pas vraiment comment traquer et résoudre le problème. Tout conseil serait très apprécié!

ETA encore une fois:

Le téléavertisseur ne montre pas non plus lors de l'utilisation de Garland, il est donc pas une question de thème après tout. AUSSI: J'ai une copie de ce site mis en place sur un serveur de développement, et cette copie a une pagination de travail! J'ai vérifié ce que je pensais être différent - les fichiers dans le thème, quels modules sont activés - et il semble que presque tout est pareil. La seule chose que je sais est différente, cependant, c'est que le serveur de production a une version inférieure de MySQL (inférieure à celle recommandée pour Drupal 6 - nous attendons que l'hébergeur puisse changer cela plus tard). Serait-il logique que l'ancienne version de MySQL soit incapable de faire la pagination correctement dans Drupal 6? Si oui, quelqu'un sait-il une solution de contournement que je peux faire jusqu'à ce que nous puissions mettre à jour MySQL?

+0

Apparaît-il lorsque vous prévisualisez la vue ou est-il également absent de l'aperçu? –

+0

Il manque également à l'aperçu. – anotherthink

+0

Question stupide: êtes-vous absolument sûr que vous avez assez de nœuds qu'un pager est nécessaire? Essayez de définir la limite de nœud à un nombre inférieur et voir si elle apparaît alors. –

Répondre

3

C'était MySQL depuis le début! Déplacé vers un nouveau serveur avec la bonne version de MySQL, et tout est à nouveau passionnant.

2

Il semble que vous ayez fait beaucoup de dépannage vous-même. Essayez d'utiliser un thème par défaut comme Garland et voir si cela résout. Si c'est le cas, vous savez que c'est un problème thématique.

+0

Hmm. Ne fonctionne pas dans Garland non plus, donc pas un problème de thème après tout. – anotherthink

1

Couple de choses que vous pouvez essayer:

  • Clone la vue et voir si le téléavertisseur montre là-bas.
  • Modifier la vue d'une liste de nœuds en une liste de champs et revenir (ou l'inverse)
  • Voir si vous avez des commentaires dans la vue. Désactiver les commentaires pour voir si cela cause un problème car les commentaires ont leur propre pager. (Si vous avez besoin de commentaires, vous devrez peut-être modifier votre pager # à un nombre supérieur à celui des noeuds, par exemple # de noeuds +1)
  • Activer/Désactiver l'option pageur ajax
  • Vérifiez votre .htaccess sur le serveur de production. Tweak the RewriteBase
  • Essayez de supprimer votre base de données et restaurez-la à nouveau. La mise à niveau de 4 à 5 n'a peut-être pas correctement configuré les classements sur les tables.

C'est tout ce que je peux penser en ce moment pour essayer sans plus d'informations. Avoir une exportation de votre vue pourrait aider.

Avez-vous déjà essayé de créer une copie du site sur le serveur de production sous un autre nom de domaine ou sous-domaine? Pourrait débusquer certaines questions de cette façon. Bonne chance!

5

J'ai eu ce problème et fixé ainsi:

modifier votre point de vue: cliquez sur « Utiliser pager » et réglez « élément Téléavertisseur: » de 0 à 1. Enregistrez la vue.

+0

Pas une réponse à ce problème particulier - la question spécifie que votre solution ne l'a pas résolu. Comme je le précise ci-dessous, dans ce cas, le problème était une version obsolète de MySQL. – anotherthink

+0

J'adore Drupal mais j'espère vraiment que D7 gère mieux le pager ... c'est une étude de cas pour savoir pourquoi les variables globales sont le mal. – CurtainDog

+0

En accédant aux paramètres du pager et en définissant l'identifiant du pager sur 4, vous avez résolu le problème sur Drupal 7 – Druvision

Questions connexes