You are here

function panelizer_node_search_result in Panelizer 7.3

Implements hook_node_search_result().

File

./panelizer.module, line 433
The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.

Code

function panelizer_node_search_result($node) {

  // Populate search result highlighting input for nodes managed via Panelizer
  // if 'search_result' view mode is configured to do so.
  if (($handler = panelizer_entity_plugin_get_handler('node')) && ($view_mode = $handler
    ->get_view_mode('search_result', $node->type)) && $handler
    ->is_panelized($node->type . '.' . $view_mode) && !empty($node->panelizer[$view_mode]) && ($info = $handler
    ->render_entity($node, $view_mode))) {
    $build['#view_mode'] = $view_mode;
    $build['#theme'] = 'panelizer_view_mode';
    $build['#panelizer'] = $node->panelizer[$view_mode];
    $build['#panelizer_content'] = $info;
    $build['#panelizer_handler'] = $handler;
    $build['#panelizer_entity'] = $node;
    $build['#panelizer_bundle'] = $node->type;
    $build['#panelizer_entity_id'] = $node->nid;
    $node->rendered .= drupal_render($build);
  }
}