You are here

function hook_views_post_execute in Drupal 9

Same name and namespace in other branches
  1. 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

\Drupal\views\ViewExecutable

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