2010-05-12 6 views
0

J'ai un module drupal personnalisé. Je reçois le résultat d'un service web dont j'ai besoin pour faire la page. Voici ce que je faisRésultats de radiomessagerie - Module Drupal

 
$result = webservice_call_results(); 

$attributes = array(
    'border'  => 1, 
    'cellspacing' => 0, 
    'cellpadding' => 5, 
    'width' => 600, 
); 

$rows = array(); 
foreach ($result->headers->RPMHeader as $data) 
    { 


    $rows[] = array( 
     l(t($data->reg_no), 
     round($data->total_payment,2), 
     $data->prepared_by 
    ); 
} 
$headers = array(t(' Reg Number'), t('Total Payment'),t('Prepared By')); 
$output =theme('table',$headers,$rows,$attributes); 

$output .= theme('pager', 1); // Not Working -- Paging 

$form['manufacturer_search']['table'] = array(
    '#type' => 'markup', 
    '#value' => $output); 

La pagination ne fonctionne pas. Toute idée pourquoi, s'il vous plaît aider

Répondre

0

vous manque un argument en theme_pager:

theme_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) 

Essayez:

$output .= theme('pager', NULL, 1); 
+0

Non, il ne fonctionne pas. – Kris1511

+0

On dirait que le problème est ici: http://drupal.org/node/330748 Pour que cela fonctionne, vous devez limiter le nombre d'éléments que la fonction de thème reçoit. Ceci est normalement fait avec pager_query à partir d'une base de données - mais cela ne convient peut-être pas à votre flux de travail. – lazysoundsystem

Questions connexes