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