You are here

function _custom_breadcrumbs_identifiers_option in Custom Breadcrumbs 6.2

Same name and namespace in other branches
  1. 7.2 custom_breadcrumbs.module \_custom_breadcrumbs_identifiers_option()

Adds optional html identifiers to breadcrumb links.

Parameters

$part: A postive integer indicating the breadcrumb segment (home crumb = 0).

$bid: The breadcrumb id.

Return value

An associative array containing the HTML attributes to apply to the anchor tag.

4 calls to _custom_breadcrumbs_identifiers_option()
custom_breadcrumbs_home_crumb in ./custom_breadcrumbs.module
Create the Home breadcrumb trail.
_custom_breadcrumbs_get_trail_items in ./custom_breadcrumbs.module
Builds the trail items for a given breadcrumb specification.
_custom_breadcrumbs_taxonomy_term_trail in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc
Generates the taxonomy term trail.
_custom_breadcrumbs_taxonomy_vocabulary_trail in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc
Generates the vocabulary trail.

File

./custom_breadcrumbs.module, line 1191
Provide custom breadcrumbs for node-type pages and base functionality for submodules to add custom breadcrumbs for other types of pages.

Code

function _custom_breadcrumbs_identifiers_option($part = 0, $bid = NULL) {
  $options = array(
    'attributes' => array(),
  );
  $classes = array();
  $base = 'custom-breadcrumbs';
  if (variable_get('custom_breadcrumbs_home_id', FALSE) && $part == 0) {
    $options['attributes']['id'] = $base . '-home';
  }
  elseif (variable_get('custom_breadcrumbs_parts_class', FALSE) && $part > 0) {
    $classes[] = $base . '-item-' . $part;
  }
  if (variable_get('custom_breadcrumbs_even_odd_class', FALSE)) {
    $classes[] = $part % 2 == 0 ? 'even' : 'odd';
  }
  if (!empty($classes)) {
    $options['attributes']['class'] = implode(' ', $classes);
  }
  return $options;
}