You are here

function custom_breadcrumbs_panels_node_view in Custom Breadcrumbs 7.2

Implements hook_node_build_alter().

File

custom_breadcrumbs_panels/custom_breadcrumbs_panels.module, line 82

Code

function custom_breadcrumbs_panels_node_view($node, $build_mode) {
  static $module_weights = array();
  if ($build_mode == 'full' && $node->type == 'panel') {

    // Loop through content objects and call hook_node_view for
    // custom_breadcrumbs and its submodules for each node object.
    $display = panels_load_display($node->panels_node['did']);
    $contents = $display->content;
    foreach ((array) $contents as $content) {
      if (isset($content->configuration['nid'])) {
        $node_context = node_load($content->configuration['nid']);
        if (empty($module_weights)) {
          $modules = module_implements('cb_breadcrumb_info');
          $module_weights = _custom_breadcrumbs_get_module_weight($modules);
          unset($module_weights['custom_breadcrumbs_panels']);
        }
        foreach ($module_weights as $module_name => $weight) {
          $func = $module_name . '_node_view';
          if (function_exists($func)) {
            $func($node_context, 'full');
          }
        }
      }
    }
  }
}