【问题标题】:Where is my Drupal View pager?我的 Drupal View 寻呼机在哪里?
【发布时间】:2011-01-02 03:41:19
【问题描述】:

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

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

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

帮忙!?

预计到达时间: 我已经在 /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 之前,有人知道我可以采取的解决方法吗?

【问题讨论】:

  • 是在预览视图时显示,还是在预览中也丢失了?
  • 预览中也缺少它。
  • 愚蠢的问题:你确定你有足够的节点需要一个寻呼机吗?尝试将节点限制设置为较低的数字,然后查看它是否显示。
  • 好问题:)。但是是的 - 将 # 设置为 10 而不是 25 会显示 10 个节点并且没有分页器,并且将其设置为 0/unlimited 会导致内存不足错误。如果它是相关的:我也没有在我的网站的其他部分看到寻呼机(例如搜索结果),所以也许所有的分页都以某种方式被破坏了?如果是这样,任何想法如何解决它?这是我刚刚升级到 Drupal 6 的其他人设置的网站,物有所值。
  • 我会尝试所有常规调试,例如运行 update.php、运行 cron、刷新所有 Drupal 缓存、禁用任何模块(通常这些东西是由错误的模块引起的)等等。除此之外,恐怕我无能为力。

标签: drupal drupal-6 drupal-views pager


【解决方案1】:

我遇到了这个问题并以这种方式解决了它:

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

【讨论】:

  • 不是这个特定问题的答案——这个问题表明你的解决方案没有解决它。正如我在下面指定的,在这种情况下,问题是 MySQL 的过时版本。
  • 我喜欢 Drupal,但我真的希望 D7 能更好地处理寻呼机……这是一个案例研究,说明为什么全局变量是邪恶的。
  • 转到“寻呼机设置”并将“寻呼机 id”设置为 4 解决了 Drupal 7 上的问题
【解决方案2】:

一直都是 MySQL!移动到具有正确版本的 MySQL 的新服务器,一切都恢复正常了。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 嗯。在 Garland 中也不起作用,所以毕竟不是主题问题。
    【解决方案4】:

    你可以尝试几件事:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多