答案 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;