Отображение количества строк в представлении Drupal - PullRequest
0 голосов
/ 14 января 2011

Как я могу отобразить общее количество строк, отображаемых в представлении Drupal, а также количество строк из общего числа, отображаемого в данный момент?

print $GLOBALS['current_view']->total_rows; не работает

Ответы [ 3 ]

0 голосов
/ 20 мая 2011
  $view = views_get_view('MY_VIEW_NAME');

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

  $view->render();

  print sizeof($view->result);
0 голосов
/ 10 января 2012
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')));
   }
}
0 голосов
/ 15 января 2011
...