2011-01-14 2 views
0

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

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

+0

Что значит "в представлении Drupal"? Где этот код нужно запускать? – chx

+0

Он должен указывать общее количество строк в представлении, а также общее количество строк, отображаемых в настоящее время – user550265

ответ

0
$view = views_get_view('MY_VIEW_NAME'); 

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

    $view->render(); 

    print sizeof($view->result); 
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'))); 
    } 
} 
Смежные вопросы