4

我有一个 Drupal 6 站点,在那里我创建了一个显示节点列表的视图。没什么复杂的——除了当我选择“使用寻呼机”——>“是”(并选择“完整寻呼机”选项)时,寻呼机不会出现在页面上。显示节点的第一页,但无法访问其他页面。

通过谷歌搜索,我看到有些人对“Pager Element”项目有疑问,所以我将其从 0 更改为 1 - 不走运。

这应该不是很复杂,但我已经有一段时间了!

帮助!?

ETA:我已经在 /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']);

第一行返回一个数组;第二行什么也不返回。

我现在怀疑这是我正在使用的自定义主题的主题问题,可能没有为 Drupal 6 完全正确更新——比如,也许我以某种方式错过了寻呼机模板?- 但是,我对 Drupal 很陌生,并不真正了解如何进一步追踪和解决问题。任何建议将不胜感激!

预计到达时间:

使用 Garland 时寻呼机也不会出现,所以这毕竟不是主题问题。另外:我在开发服务器上也设置了该站点的副本,并且该副本具有工作分页!我检查了我认为可能不同的地方——主题中的文件,启用了哪些模块——看起来几乎一切都是一样的。然而,我知道的一件事是不同的,生产服务器的 MySQL 版本较低(低于 Drupal 6 的推荐版本——我们正在等待托管公司稍后进行更改)。旧版本的 MySQL 无法在 Drupal 6 中正确进行分页是否有意义?如果是这样,在我们能够更新 MySQL 之前,有没有人知道我可以做的解决方法?

4

4 回答 4

5

我遇到了这个问题并以这种方式修复了它:

编辑您的视图:单击“使用寻呼机”并将“寻呼机元素:”从 0 设置为 1。保存视图。

于 2010-04-16T22:26:20.447 回答
3

一直都是 MySQL!移动到具有正确版本的 MySQL 的新服务器,一切都变得非常热情。

于 2010-02-03T23:30:14.897 回答
2

似乎您已经自己完成了很多故障排除。尝试使用像 Garland 这样的默认主题,看看是否可以修复它。如果是这样,您知道这是一个主题问题。

于 2010-01-10T14:29:50.080 回答
1

您可以尝试几件事:

  • 克隆视图并查看寻呼机是否显示在那里。
  • 将视图从节点列表更改为字段列表并返回(或相反)
  • 查看视图中是否显示了评论。关闭评论以查看这是否会导致问题,因为评论有自己的寻呼机。(如果您需要评论,您可能必须将寻呼机#更改为比节点更高的数字,即节点数+1)
  • 打开/关闭 ajax 寻呼机选项
  • 检查生产服务器上的 .htaccess。调整 RewriteBase
  • 尝试删除您的数据库并再次恢复它。从 4 升级到 5 可能无法正确设置表上的排序规则。

这就是我目前所能想到的,无需更多信息即可尝试。导出您的视图可能会有所帮助。

您是否也尝试过在另一个域名或子域下的生产服务器上复制该站点?可能会以这种方式解决一些问题。祝你好运!

于 2010-01-14T20:27:10.060 回答