You are here

function panelizer_node_update_index in Panelizer 7.3

Implements hook_node_update_index().

File

./panelizer.module, line 408
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_update_index($node) {

  // Populate search index for nodes managed via Panelizer if 'search_index'
  // view mode is configured to do so.
  if (($handler = panelizer_entity_plugin_get_handler('node')) && ($view_mode = $handler
    ->get_view_mode('search_index', $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;
    return drupal_render($build);
  }
}