显示Drupal视图中的行数

时间:2011-01-14 15:42:31

标签: drupal drupal-views

如何显示Drupal视图中显示的总行数以及当前显示的总行数?

print $GLOBALS['current_view']->total_rows;不起作用

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  $view = views_get_view('MY_VIEW_NAME');

  $view->set_display('MY_DISPLAY'); // like 'block_1'

  $view->render();

  print sizeof($view->result);

答案 2 :(得分:0)

print sizeof($view->result);

不起作用,因为它返回行数,而不是总结果数。所以,如果你有一个寻呼机,这是行不通的。你需要

print $view->total_rows;

另一个更好的解决方案是实现hook_views_pre_render()

function MYMODULE_views_pre_render(&$view) {
  if ($view->name == 'MY_VIEW') {
     $view->set_title(t('Search (@count results)', array('@count' => $view->total_rows > 0 ? $view->total_rows : 'No')));
   }
}