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