web-dev-qa-db-ja.com

プログラムでビューに引数を追加する方法は?

ビューに引数を追加したいのですが。この引数を(URLではなく)プログラムで設定したい。

これはノード参照のフィールドであるため、フィルターしたいフィールドはビュークエリに直接含まれていません。したがって、hook_views_query_alter

プログラムでビューに引数を追加するにはどうすればよいですか?つまり、どのフックがそれを行うのに適していますか?

3
pico34

hook_views_pre_view を使用して、必要な引数を設定できます。例えば

function hook_views_pre_view(&$view, &$display_id, &$args) {
  if ($view->name == 'your_view_name') {
     $view->set_arguments(array('arg1', 'arg2'));
  }
}
9