drupal分页显示,实例

以下是回调函数

function pager_example_page() {

$query = db_select('taxonomy_term_data', 'd')->extend('PagerDefault');

//taxonomy_term_data是表名,d是自定义的名称

$query->fields(‘d’, array(‘tid’, ‘vid’, ‘name’));
//查找那些字段

$result = $query ->limit(3) ->orderBy('d.vid') ->execute();



$rows = array();

foreach ($result as $row) {

$rows[] = array('data' => (array) $row);

}



$build['pager_table'] = array(

‘#rows’ => $rows,

);



$build['pager_pager'] = array('#theme' => 'pager');

}


以下是模板页面的自定义输出

<table>

<tr>

<td>name </td>

</tr>

<?php



//print_r($dataa['pager_table']);



foreach( $dataa['pager_table']['#rows'] as $key =>$value){

?>

<tr>

<td><?php print_r($value)?> </td>

</tr>

<?php

}

?>

</table>

<?php

print drupal_render($dataa['pager_pager']);

?>