You are here

function custom_breadcrumbs_node_view in Custom Breadcrumbs 7

Same name and namespace in other branches
  1. 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);
  }
}