get-total-rows.html 772 B

12345678910111213141516
  1. The flag $view->get_total_rows is used to force the query of the view to calculate the total number of results of the set.
  2. This parameter is TRUE by default in views that get all the results (no limit) or those which have a pager, so you always have the $view->total_rows variable populated in those cases.
  3. But when you have a view that gets only a given number of results and no pager, the count query is not executed by default so you have to force it, i.e. in the hook_views_pre_execute so you have $view->total_rows populated for later use.
  4. This code will help you do that.
  5. <pre>
  6. &lt;?php
  7. function my_module_views_pre_execute(&$view) {
  8. if ($view->name == 'my_view' && $view->current_display == 'my_display') {
  9. $view->get_total_rows = TRUE;
  10. }
  11. }
  12. ?&gt;
  13. </pre>