Index: custom_breadcrumbs.module =================================================================== --- custom_breadcrumbs.module (revision 718) +++ custom_breadcrumbs.module (working copy) @@ -712,6 +712,10 @@ $breadcrumb->name = (isset($info['name_constructor'])) ? $info['name_constructor']($breadcrumb) : $breadcrumb->$info['field']; } $breadcrumb->breadcrumb_type = $info['type']; + + // add lang prefix + $breadcrumb->prefix = $languages['prefix']; + $breadcrumbs[] = $breadcrumb; } $breadcrumbs_cache[$ckey] = $breadcrumbs; Index: custom_breadcrumbs_paths/custom_breadcrumbs_paths.module =================================================================== --- custom_breadcrumbs_paths/custom_breadcrumbs_paths.module (revision 718) +++ custom_breadcrumbs_paths/custom_breadcrumbs_paths.module (working copy) @@ -179,7 +179,7 @@ // Don't bother checking if we don't have a path to match against. if (isset($_REQUEST['q']) || !is_null($path)) { global $language; - $languages = array('language' => $language->language, 'all' => ''); + $languages = array('language' => $language->language, 'all' => '', 'prefix' => $language->prefix); // Load all path breadcrumbs for wildcard matching. $param = array(); if (!$matchpath) { @@ -207,13 +207,13 @@ if (isset($_REQUEST['q'])) { if (isset($breadcrumb->language) && $breadcrumb->language != '') { // Check for a match on the prefixed path. - $path = $breadcrumb->language . '/' . $breadcrumb->specific_path; + $path = $breadcrumb->prefix . '/' . $breadcrumb->specific_path; $page_match = _custom_breadcrumbs_match_path($_REQUEST['q'], $path); } else { // Append the current language if the breadcrumb language is 'All'. global $language; - $path = $language->language . '/' . $breadcrumb->specific_path; + $path = $language->prefix . '/' . $breadcrumb->specific_path; $page_match = _custom_breadcrumbs_match_path($_REQUEST['q'], $path); } if (!$page_match) {