function faq_set_breadcrumb in Frequently Asked Questions 7
Same name and namespace in other branches
- 6 faq.module \faq_set_breadcrumb()
 - 7.2 faq.module \faq_set_breadcrumb()
 
Function to set up the FAQ breadcrumbs for a given taxonomy term.
Parameters
object $term: The taxonomy term object.
Return value
array|NULL Breadcrumbs.
2 calls to faq_set_breadcrumb()
- faq_page in ./
faq.module  - Function to display the faq page.
 - faq_preprocess_page in ./
faq.module  - Implements template_preprocess_page().
 
File
- ./
faq.module, line 1627  - The FAQ module allows users to create a FAQ page, with questions and answers displayed in different styles, according to the settings.
 
Code
function faq_set_breadcrumb($term = NULL) {
  $breadcrumb = array();
  $faq_path = _faq_path();
  if (variable_get('faq_custom_breadcrumbs', TRUE)) {
    if (module_exists("taxonomy") && $term) {
      $breadcrumb[] = l(faq_tt("taxonomy:term:{$term->tid}:name", $term->name), $faq_path . '/' . $term->tid);
      while ($parents = taxonomy_get_parents($term->tid)) {
        $term = array_shift($parents);
        $breadcrumb[] = l(faq_tt("taxonomy:term:{$term->tid}:name", $term->name), $faq_path . '/' . $term->tid);
      }
    }
    $breadcrumb[] = l(t(variable_get('faq_title', 'Frequently Asked Questions')), $faq_path);
    $breadcrumb[] = l(t('Home'), NULL, array(
      'attributes' => array(
        'title' => variable_get('site_name', ''),
      ),
    ));
    $breadcrumb = array_reverse($breadcrumb);
    return drupal_set_breadcrumb($breadcrumb);
  }
  // This is also used to set the breadcrumbs in the faq_preprocess_page()
  // so we need to return a valid trail.
  return drupal_get_breadcrumb();
}