破解drupal 的theme_pager之谜

Submitted by admin on Tue, 12/04/2012 - 03:34

drupal 的theme_pager,可以提供快速的pager list输出,只要给定几个参数就可以了,这就极大的方便了我们。
一般来说,系统提供默认的pager list,但是我们可以在自己的程序中调用theme_pager,从而控制显示。下面给出代码片段,分为drupal 6版本和drupal 7版本,两者有些不同。

drupal 6版 theme_pager示例:
[php]
global $pager_page_array, $pager_total;
$pager_total[0] = 98;
$page = isset($_GET['page']) && is_numeric($_GET['page']) ? max(0, min($_GET['page'], 98)) : 0;
$pager_page_array[0] = $page;
$pager = theme('pager');
[/php]

drupal 7版本的theme_pager示例
[php]
pager_default_initialize(888,10);
$args = array('quantity' => 12,'tags' => array('','>>'));
return theme('pager',$args);
[/php]
可以看出,drupal 7使用起来更方面,其提供了一个pager_default_initialize函数,可以进行相关参数的初始化设置。

如有问题,请联系。