2010-09-01 104 views
0

我正在完成一個由另一個程序員(我沒有與他聯繫)完成的drupal項目的一些編輯。我是一個新手,並試圖找出Paging模塊的工作原理。沒有任何頁面顯示。我想程序員添加了一些自定義模塊或其他東西。Drupal尋呼模塊不顯示頁數

我發現,在項目本身的主題文件夾命名文件「pager.php」具有這種功能,這可能是在做分頁:

function _my_pager_link($page, $text, $class, $title) { 
$query = array(); 
$query[] = drupal_query_string_encode(array(
    'page' => implode(',', $page)), array()); 
$querystring = pager_get_querystring(); 
if ($querystring != '') { 
    $query[] = $querystring; 
} 
$attributes['title'] = $title; 
$attributes['class'] = $class; 
return l("<span>$text</span>", $_GET['q'], array('html' => TRUE, 
    'attributes' => $attributes, 
    'query' => count($query) ? implode('&', $query) : NULL)); 
} 

function my_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 5) { 
global $pager_page_array, $pager_total; 

$curr = $pager_page_array[$element]; 
$total = $pager_total[$element]; 
$output = ''; 
if ($total > 1) { 
    $output .= '<div class="pager">'; 
    if ($curr > 0) { 
     $page_new = pager_load_array($curr - 1, $element, $pager_page_array); 
     $output .= _my_pager_link($page_new, t('‹ previous'), 'pager-prev', t('Go to previous page')); 
    } 
    if ($curr < $total - 1) { 
     $page_new = pager_load_array($curr + 1, $element, $pager_page_array); 
     $output .= _my_pager_link($page_new, t('next ›'), 'pager-next', t('Go to next page')); 
    } 
    $output .= '<div class="cleaner"></div>'; 
    $output .= '</div>'; 
    } 
return $output; 
} 

現在有隻是「上一頁」和「下一頁' 在網上。我希望它是這樣的 '上一頁'... 2 3 4 ...'下一頁'

如何添加頁面列表?

謝謝

回答

0

您需要設置全局值,像這樣:

global $pager_page_array, $pager_total; 
$pager_page_array[0] = $your_page_count_goes_here; 
$pager_total[0] = $your_page_total_goes_here; 

然後你就可以調用theme('pager', ...)或者,你可能有任何自定義分頁主題函數。