--- menutrails.module 2010-05-03 15:09:30.000000000 +0200 +++ menutrails.module-new 2010-05-03 16:04:05.000000000 +0200 @@ -376,22 +376,29 @@ function menutrails_token_list($type = ' * * The same as above, except it delivers hrefs rather than coded ids. */ -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); - } - } - } +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 through 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']) { + if (module_exists('i18n')) { + if (i18n_get_lang() == $data['link']['localized_options']['langcode']) { + $options[$data['link']['href']] = $title; + } + } + else { + $options[$data['link']['href']] = $title; + } + } + if ($data['below']) { + _menutrails_parents_recurse($data['below'], $menu_name, $indent .'--', $options, $exclude, $depth_limit); + } + } + } } /**