1 |
85ad3d82
|
Assos Assos
|
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 |
|
|
|
3 |
|
|
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.
|
4 |
|
|
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.
|
5 |
|
|
|
6 |
|
|
This code will help you do that.
|
7 |
|
|
|
8 |
|
|
<pre>
|
9 |
|
|
<?php
|
10 |
|
|
function my_module_views_pre_execute(&$view) {
|
11 |
|
|
if ($view->name == 'my_view' && $view->current_display == 'my_display') {
|
12 |
|
|
$view->get_total_rows = TRUE;
|
13 |
|
|
}
|
14 |
|
|
}
|
15 |
|
|
?>
|
16 |
|
|
</pre> |