2011-01-14 7 views
0

Wie kann ich die Gesamtanzahl der in einer Drupal-Ansicht angezeigten Zeilen sowie die Anzahl der Zeilen anzeigen, die insgesamt angezeigt werden?Anzahl der Zeilen in einer Drupal-Ansicht anzeigen

print $GLOBALS['current_view']->total_rows; funktioniert nicht

+0

Was bedeutet es, "in einem Drupal view"? Wo muss dieser Code ausgelöst werden? – chx

+0

Es sollte die Gesamtanzahl der Zeilen in der Ansicht sowie die Gesamtzahl der aktuell angezeigten Zeilen angeben – user550265

Antwort

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); 

, funktioniert nicht, da sie die Anzahl der Zeilen zurückgibt, nicht die Anzahl der insgesamt Ergebnisse. Wenn Sie also einen Pager haben, funktioniert das nicht. Sie benötigen

print $view->total_rows; 

Eine weitere, noch bessere Lösung wäre hook_views_pre_render zu implementieren()

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'))); 
    } 
}