function custom_breadcrumbs_node_view in Custom Breadcrumbs 7
Same name and namespace in other branches
- 7.2 custom_breadcrumbs.module \custom_breadcrumbs_node_view()
Implements hook_node_view().
File
- ./
custom_breadcrumbs.module, line 93 - Provide custom breadcrumbs for node-type pages.
Code
function custom_breadcrumbs_node_view($node, $build_mode) {
if ($build_mode == 'full' && ($breadcrumb = _custom_breadcrumbs_load_for_type($node))) {
$titles = preg_split("/[\n]+/", $breadcrumb->titles);
$paths = preg_split("/[\n]+/", $breadcrumb->paths);
$trail = array(
l(t('Home'), '<front>'),
);
for ($i = 0; $i < count($titles); $i++) {
$data = array(
'node' => $node,
);
$title = token_replace(trim($titles[$i]), $data, array(
'clear' => TRUE,
));
if ($title != '' && $title != '<none>') {
$path = token_replace(trim($paths[$i]), $data, array(
'clear' => TRUE,
));
// Create breadcrumb only if there is a title.
$trail[] = _custom_breadcrumbs_create_crumb($title, $path);
}
}
drupal_set_breadcrumb($trail);
}
}