Creating custom breadcrumbs for a certain node type

in

Here's a quick code snippet that shows you how you can create custom breadcrumbs for a certain node type. This code would reside in your template.php theme file.

 

<?php
function MYTHEME_preprocess_page(&$variables)
{
    if (
$variables['node']->type == 'MYNODETYPE')
    {
       
       
$links = array();

       

// creating a link to the home page
       
$links[] = l('Home', '<front>');

       

// here's how you could add a link to a taxonomy page
       
$vid = 2;
        foreach (
$variables['node']->taxonomy as $k => $v)
        {
            if (
$v->vid = $vid)
            {  
               
$links[] = l($v->name, 'taxonomy/term/' . $v->tid);
                break;
            }
        }
       
       
// yet another link
       
$links[] = l('Some Other Link', 'SOMEOTHERLINK');

       

// lastly, overwrite the contents of the breadcrumbs variable in the page scope
       
$variables['breadcrumb'] = theme('breadcrumb', $links);
    }
}
?>

NOTE: if you were adding this code to a module, you could use the drupal_set_breadcrumb() function to do the same functionality.

MOST RECENT VIDEO TUTORIALS