Drupal 6 如何获取视图的结果并将其存储在php变量中?

Drupal 6 如何获取视图的结果并将其存储在php变量中?,drupal-6,drupal-views,Drupal 6,Drupal Views,我在drupal中设置了一个自定义视图。我想做的是进行某种函数调用,然后将结果分配给php变量。我希望在这个新变量中显示视图的内容(与视图导出的结果相反)。这是否可行?如果它是一个函数调用,我也希望有一个小例子。谢谢 我在视图中没有做过太多的修改,但看起来您可能正在寻找的可能是视图\u embed\u view()。我在这里找到了视图API的一个很好的概述:您可以通过函数views\u get\u view($view\u name)获得视图对象 如果您所说的视图内容是视图对象本身,那么您只需要

我在drupal中设置了一个自定义视图。我想做的是进行某种函数调用,然后将结果分配给php变量。我希望在这个新变量中显示视图的内容(与视图导出的结果相反)。这是否可行?如果它是一个函数调用,我也希望有一个小例子。谢谢

我在视图中没有做过太多的修改,但看起来您可能正在寻找的可能是
视图\u embed\u view()
。我在这里找到了视图API的一个很好的概述:

您可以通过函数views\u get\u view($view\u name)获得视图对象

如果您所说的视图内容是视图对象本身,那么您只需要:

$view = views_get_view('name_of_the_view');
但是,如果您指的是视图返回的数据,则需要更多的数据

$results = views_get_view_result('name_of_the_view', 'display_id');
最后,如果您希望拥有更多的控制权,可以尝试另一种方法,创建视图对象,然后再进行处理

//variables for your view, display and resulting array    

$my_view_name = 'yourview';
$my_display_name = 'yourdisplay';
$my_arguments = array();

//Creating the view object and configuring it
$view = views_get_view($my_view_name);
if ($my_arguments){
    $view->set_arguments($my_arguments);
}
$view->get_total_rows = True;
$view->set_items_per_page(0);
$view->build($my_display_name);
$view->execute($my_display_name);

//now you have your data array
$view_results_array = $view->result;

谢谢,这就是我要找的。