ビューに引数を追加したいのですが。この引数を(URLではなく)プログラムで設定したい。
これはノード参照のフィールドであるため、フィルターしたいフィールドはビュークエリに直接含まれていません。したがって、hook_views_query_alter
。
プログラムでビューに引数を追加するにはどうすればよいですか?つまり、どのフックがそれを行うのに適していますか?
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'));
}
}