如何显示Drupal视图中显示的总行数以及当前显示的总行数?
print $GLOBALS['current_view']->total_rows;
不起作用
答案 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')));
}
}