You are here

function _menutrails_parents_recurse in Menu TrailsMenu Trails 6

Inspired by _menu_parents_recurse().

The same as above, except it delivers hrefs rather than coded ids.

1 call to _menutrails_parents_recurse()
menutrails_settings_form in ./menutrails.module
Form builder function for settings.

File

./menutrails.module, line 382
Menutrails allows the assignment of "trails" which will keep menu items active for individual node views.

Code

function _menutrails_parents_recurse($tree, $menu_name, $indent, &$options, $exclude, $depth_limit) {
  foreach ($tree as $data) {
    if ($data['link']['depth'] > $depth_limit) {

      // Don't iterate over any links on this level.
      break;
    }
    if ($data['link']['mlid'] != $exclude && $data['link']['hidden'] >= 0) {
      $title = $indent . ' ' . truncate_utf8($data['link']['title'], 30, TRUE, FALSE);
      if (!$data['link']['hidden']) {
        $options[$menu_name][$data['link']['href']] = $title;
      }
      if ($data['below']) {
        _menutrails_parents_recurse($data['below'], $menu_name, $indent . '--', $options, $exclude, $depth_limit);
      }
    }
  }
}