1

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

我不能使用暴露过滤器,因为我有一个无法使用暴露过滤器设计的特定布局,所以我需要以编程方式传递参数。

我想使用上下文过滤器,但我还没有找到指定“开始于”指令的方法。

我能做些什么来传递过滤器/参数?

4

3 回答 3

3
$view = views_get_view('machine_name_of_view');
$view->set_arguments(array('argument1', 'argument2'));
$view->execute();
于 2013-01-22T13:56:56.370 回答
2
$nids = array(123);
$view = views_get_view('news');
$view->set_arguments($nids);
$preview = $view->preview('page_1');
$view->destroy();
return $preview;
于 2012-09-02T13:51:42.943 回答
0
  $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();
于 2015-04-29T10:40:57.343 回答