View source
<?php
function crumbs_theme_breadcrumb($variables) {
$breadcrumb = $variables['breadcrumb'];
if (empty($breadcrumb)) {
return NULL;
}
$variables += array(
'crumbs_trailing_separator' => FALSE,
'crumbs_separator' => ' » ',
'crumbs_separator_span' => FALSE,
);
$separator = $variables['crumbs_separator'];
if ($variables['crumbs_separator_span']) {
$separator = '<span class="crumbs-separator">' . $separator . '</span>';
}
$output = implode($separator, $breadcrumb);
if ($variables['crumbs_trailing_separator']) {
$output .= $separator;
}
$output = '<div class="breadcrumb">' . $output . '</div>';
return '<h2 class="element-invisible">' . t('You are here') . '</h2>' . $output;
}
function theme_crumbs_breadcrumb_link(array $item) {
if ('<nolink>' === $item['href']) {
return check_plain($item['title']);
}
else {
$options = isset($item['localized_options']) ? $item['localized_options'] : array();
return l($item['title'], $item['link_path'], $options);
}
}
function theme_crumbs_breadcrumb_current_page(array $variables) {
$item = $variables['item'];
switch ($variables['show_current_page']) {
case CRUMBS_SHOW_CURRENT_PAGE_SPAN:
return '<span class="crumbs-current-page">' . check_plain($item['title']) . '</span>';
case CRUMBS_SHOW_CURRENT_PAGE_LINK:
$options = isset($item['localized_options']) ? $item['localized_options'] : array();
return l($item['title'], $item['link_path'], $options);
default:
return check_plain($item['title']);
}
}