2011-08-11 6 views
1

私は明らかにいくつかの要素を取り入れて、外部データベースに対して選択を実行するフォームを持っています。問題なくデータを返すことができます。私が問題を抱えているのは、ページャーが正しく送信されるようにすることです。 pager_query()への最初の要求は良好で、コンテンツとページャーを正しく表示します。しかし、私がページャリンクを選択すると、ページャは単にフォームを再構築し、送信しません。私はGETリクエストがトップのURLに追加されるのを見ますが、それだけです。ページャが正しく動作するようにフォームを手動で提出する必要があります。誰かがこれを見たことがありますか?私は要求を乗っ取ってGETを提出するためにいくつかのAjaxを書こうとしましたが、同じ問題にまだ走っています。フォームデータを持つdrupalページャ

答えて

1

Drupalポケベルを使用する場合、ピット・フォールがいくつかあります。最初は、1ページに複数のpager_query()があると、ページのすべての 'pager'要素はデフォルトで最初のクエリのみを参照することになります。したがって、最初に行うべきことは、異なるデータベースに対して複数のpager_queriesを使用していないことを確認することです。あなたが重複したポケットベルのクエリを見つけるために管理する場合は、

$query = db_select('node','n')->extend('PagerDefault'); 
$query->limit(10); 
$query->fields('n',array('nid',)) 
$query->orderBy('n.nid','DESC'); 

、あなたが使用して参照するためにどのページャクエリを設定することができます:あなたがDrupalの7.0を使用している場合、これは適切に形成されたポケットベルのクエリがどのように見えるかです

$pager = array(
    'tags' => array(), 
    'element' => 1, /* 0 for first query on the page, 1 for second etc. */ 
    'quantity' => 5, 
    'parameters' => array(), 
); 

$form['table'] = array(
     '#markup' => theme_table($variables) . theme_pager($pager), 
); 

Drupal 6を使用している場合は、解決策が多少異なる場合があります。

関連する問題