You are here

function hook_node_search_result in Drupal 8

Same name and namespace in other branches
  1. 7 modules/node/node.api.php \hook_node_search_result()
  2. 9 core/modules/node/node.api.php \hook_node_search_result()

Act on a node being displayed as a search result.

This hook is invoked from the node search plugin during search execution, after loading and rendering the node.

Parameters

\Drupal\node\NodeInterface $node: The node being displayed in a search result.

Return value

array Extra information to be displayed with search result. This information should be presented as an associative array. It will be concatenated with the post information (last updated, author) in the default search result theming.

See also

template_preprocess_search_result()

search-result.html.twig

Related topics

1 function implements hook_node_search_result()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

comment_node_search_result in core/modules/comment/comment.module
Implements hook_node_search_result().
1 invocation of hook_node_search_result()
NodeSearch::prepareResults in core/modules/node/src/Plugin/Search/NodeSearch.php
Prepares search results for rendering.

File

core/modules/node/node.api.php, line 308
Hooks specific to the Node module.

Code

function hook_node_search_result(\Drupal\node\NodeInterface $node) {
  $rating = \Drupal::database()
    ->query('SELECT SUM(points) FROM {my_rating} WHERE nid = :nid', [
    'nid' => $node
      ->id(),
  ])
    ->fetchField();
  return [
    'rating' => \Drupal::translation()
      ->formatPlural($rating, '1 point', '@count points'),
  ];
}