You are here

function menu_icons_menu_breadcrumb_alter in Menu Icons 7.3

Implements hook_menu_breadcrumb_alter() Prevent menu icons from being displayed next to breadcrumbs.

Parameters

$active_trail:

$item:

File

./menu_icons.module, line 559
Module to associate icons with menu items

Code

function menu_icons_menu_breadcrumb_alter(&$active_trail, $item) {
  foreach ($active_trail as &$crumb) {

    // Check if this is an item with a menu icon.
    if (array_key_exists('mlid', $crumb) && isset($crumb['localized_options']['attributes']['class'])) {
      $mlid = $crumb['mlid'];
      $count = count($crumb['localized_options']['attributes']['class']);
      for ($i = 0; $i < $count; $i++) {
        $class = $crumb['localized_options']['attributes']['class'][$i];

        // If this is a menu_icon class, remove it.
        switch ($class) {
          case 'menu_icon':
          case 'menu-' . $mlid:
            unset($crumb['localized_options']['attributes']['class'][$i]);
            break;
        }
      }
    }
  }
}