2011-01-19 7 views

答えて

1

hook_views_pre_build (&$view)でこれを行うことができると私はほぼ肯定的です。あなたがページャーを使用するかどうかを更新し、ページごとの項目数を変更するかどうかを更新するには、$view->pagerを混乱させるという事実を知っています。

これは私がやったカスタムモジュールからの抜粋です:私はあなたがページャをオフにしても、結果を制限するために、ページあたりの項目を設定することができます疑う


if (is_numeric($perpage) && (int) $perpage > 1) { 
    $view->pager["items_per_page"] = (int) $perpage; 
} else if ($perpage == "all") { 
    $view->pager["use_pager"] = false; 
    $view->pager["items_per_page"] = 0; 
} 

編集:

OK、露出したフィルタについての部分を見ただけです。コードスニペットは、実際には、このケースの公開されたフィルタをシミュレートするコードの一部です。ページには、ページあたりのアイテム数を選択するためのリンクがいくつかあります。リンクがページを更新し、perpage=whateverパラメータをタックします。フックは入力を消毒し、基本的に上記のコードスニペットを実行します。私はHTMLでselectを使って似たようなことをした後、jQueryを使ってリフレッシュするw/refreshを使っています。

0

this thread in the issue queueに基づいて、これは長い間要求されている機能のようです。それは明らかに6.x-3.x-dev branchに追加されているので、6.x-3.0-alpha3リリースで利用できるはずです。

また、Drupal 7を使用している場合は7.x-3.x-dev branchにも追加されているため、7.x-3.0-alpha1リリースに含まれているはずです。

+0

プログラムで追加できますか?私はこれを持っていないdrupal 6バージョンに取り組んでおり、途中でアップグレードすることはできません – user550265

+0

Drupal 6で作業している場合は、6.x-3.0-alpha3リリース(上記リンク先)を試すことができます。それ以外の場合は、手動でパッチを適用してみてください:http://drupal.org/node/324092#comment-2452906しかし、私はそれをきれいに適用することに息を止めません。 –

関連する問題