官方文档:https://drupal.org/node/1655012
专门的模块:Embed Views Display
--------- last updated at 2013-8-8
最新views 3.x(drupal 7)的变动
例子: 不显示pager,仅显示6条记录,如下:
$view->display_handler->set_option('pager', array('type'=>'some','options' => array('items_per_page' => 6)));
========================================================================
$view = views_get_view('views_name');
$view->set_display('default');
$view->display_handler->set_option('items_per_page', 3);
$view->display_handler->set_option('use_pager', FALSE);
print $view->preview(NULL, array($arg));
要返回查询的行数,可调用:print $view->total_rows;
(要注意的是:当views使用pager才自动计算总行数;如果use_pager=FALSE,需强制指定:$view->get_total_rows = TRUE)
其它的一些写法:
官方推荐的:print views_embed_view('view_name','default',arg(1));
单独指定Arguments:$view->set_arguments(array(arg1,arg2));
又一种写法:
$view = views_get_view('video');
print $view->execute_display('default', $args);
补充:views参数可另外指定:
$view->set_arguments(array($tid));
$view->preview();
评论