Drupal 7 如何将参数传递给Drupal视图?

Drupal 7 如何将参数传递给Drupal视图?,drupal-7,drupal-views,Drupal 7,Drupal Views,我需要将参数从模块传递到视图;例如,我希望传递节点标题的一部分,并需要获取以该值开头的所有节点 我不能使用公开的过滤器,因为我有一个特殊的布局,无法使用公开的过滤器进行设计,所以我需要以编程方式传递参数 我曾想过使用上下文过滤器,但还没有找到一种方法来指定“start with”指令 如何传递过滤器/参数?通常最好解释一下您对代码所做的操作。要有建设性。通常最好解释一下你对代码做了什么。要有建设性。 $nids = array(123); $view = views_get_view('news

我需要将参数从模块传递到视图;例如,我希望传递节点标题的一部分,并需要获取以该值开头的所有节点

我不能使用公开的过滤器,因为我有一个特殊的布局,无法使用公开的过滤器进行设计,所以我需要以编程方式传递参数

我曾想过使用上下文过滤器,但还没有找到一种方法来指定“start with”指令


如何传递过滤器/参数?

通常最好解释一下您对代码所做的操作。要有建设性。通常最好解释一下你对代码做了什么。要有建设性。
$nids = array(123);
$view = views_get_view('news');
$view->set_arguments($nids);
$preview = $view->preview('page_1');
$view->destroy();
return $preview;
$view = views_get_view('machine_name_of_view');
$view->set_arguments(array('argument1', 'argument2'));
$view->execute();
  $nid_str = implode(",",$nid_arr['nid']); // i.e. "1,2,3,4"

  $view = views_get_view('view_name');
  $view->set_display('view_display');
  $view->set_arguments(array($nid_str));
  $view->dom_id = 'view_dom_id';
  $output .= $view->render();