toolbar_in_active_trail

  1. drupal
    1. 8
    2. 7
Versions
7 – 8 toolbar_in_active_trail($path)

Checks whether an item is in the active trail.

Useful when using a menu generated by menu_tree_all_data() which does not set the 'in_active_trail' flag on items.

@todo Look at migrating to a menu system level function.

Code

modules/toolbar/toolbar.module, line 336

<?php
function toolbar_in_active_trail($path) {
  $active_paths = &drupal_static(__FUNCTION__);

  // Gather active paths.
  if (!isset($active_paths)) {
    $active_paths = array();
    $trail = menu_get_active_trail();
    foreach ($trail as $item) {
      if (!empty($item['href'])) {
        $active_paths[] = $item['href'];
      }
    }
  }
  return in_array($path, $active_paths);
}
?>