修改Drupal Views分页以限制显示的页码

时间:2010-02-16 12:02:41

标签: php drupal

我在Drupal网站中有一个图像库,它使用“图像库”模块(有趣的是......)。有一个标准的“视图”分页系统将画廊页面分解为可管理的块,同时限制显示的页面链接数(用省略号表示),例如:

<<first <previous ... 3 4 5 6 7 8 9 10 11 ... next> last>>

所以目前总会显示九个页面链接。 基本上我想知道如何修改它,所以(例如)只显示了五个链接

<<first <previous ... 6 7 8 9 10 ... next> last>>

我猜这个模块的代码中有一些PHP来管理这个,但是我不愿意在不知道我在做什么的情况下去摆弄它!

干杯, 詹姆斯

3 个答案:

答案 0 :(得分:6)

你只需要在主题中重载theme_pager(),如下所示:

function your_module_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {
    return theme_pager($tags, $limit, $element, $parameters, 5);
}

答案 1 :(得分:4)

如果您对黑客核心感到满意并将其作为对您网站的全局更改,最快捷的方法是修改includes / pager.inc并将$ quantity的默认值更改为您想要的数字。

有一个正确的方法可以使用你自己的主题功能,如果我有机会我也会发布一个如何做到这一点。

答案 2 :(得分:2)

(Drupal 7)要在不破解核心的情况下执行此操作,请从pager.inc复制theme_pager函数。将它放在您的template.php文件中,将“theme”替换为您的主题名称,因此函数名称将变为exampleThemeName_pager,例如。然后将$ quantity变量设置为您想要显示的页数。