时间:2010-07-26 17:55:34

标签: drupal-6 drupal-views

2 个答案:

答案 0 :(得分:1)

我没有在视图中做过太多的黑客攻击,但看起来好像views_embed_view()可能就是你想要的。我在这里找到了一个很好的概述API:http://www.trellon.com/content/blog/view-views-api

答案 1 :(得分:1)

您可以使用函数views_get_view($ view_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;