在模板或模块嵌入Views2的示范代码

逆流の鱼, 29 一月, 2010

官方文档: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();

评论