function hook_views_post_execute in Drupal 9
Same name and namespace in other branches
- 8 core/modules/views/views.api.php \hook_views_post_execute()
Act on the view immediately after the query has been executed.
At this point the query has been executed, but the preRender() phase has not yet happened for handlers.
Output can be added to the view by setting $view->attachment_before and $view->attachment_after.
Parameters
\Drupal\views\ViewExecutable $view: The view object about to be processed.
See also
Related topics
3 functions implement hook_views_post_execute()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- content_moderation_views_post_execute in core/
modules/ content_moderation/ content_moderation.module - Implements hook_views_post_execute().
- rest_test_views_views_post_execute in core/
modules/ rest/ tests/ modules/ rest_test_views/ rest_test_views.module - Implements hook_views_post_execute().
- views_test_data_views_post_execute in core/
modules/ views/ tests/ modules/ views_test_data/ views_test_data.views_execution.inc - Implements hook_views_post_execute().
1 invocation of hook_views_post_execute()
- ViewExecutable::execute in core/
modules/ views/ src/ ViewExecutable.php - Executes the view's query.
File
- core/
modules/ views/ views.api.php, line 798 - Describes hooks and plugins provided by the Views module.
Code
function hook_views_post_execute(ViewExecutable $view) {
// If there are more than 100 results, show a message that encourages the user
// to change the filter settings.
// (This action could be performed later in the execution process, but not
// earlier.)
if ($view->total_rows > 100) {
\Drupal::messenger()
->addStatus(t('You have more than 100 hits. Use the filter settings to narrow down your list.'));
}
}