--- includes/common.inc.orig 2008-11-08 21:09:09.000000000 +0100 +++ includes/common.inc 2008-11-11 16:02:18.000000000 +0100 @@ -1438,6 +1438,8 @@ * an HTML string containing a link to the given path. */ function l($text, $path, $options = array()) { + global $language; + // Merge in defaults. $options += array( 'attributes' => array(), @@ -1445,7 +1447,8 @@ ); // Append active class. - if ($path == $_GET['q'] || ($path == '' && drupal_is_front_page())) { + if (($path == $_GET['q'] || ($path == '' && drupal_is_front_page())) && + (empty($options['language']) || $options['language']->language == $language->language)) { if (isset($options['attributes']['class'])) { $options['attributes']['class'] .= ' active'; } --- includes/theme.inc.orig 2008-11-10 11:12:25.000000000 +0100 +++ includes/theme.inc 2008-11-12 02:59:38.000000000 +0100 @@ -1122,6 +1122,7 @@ * A string containing an unordered list of links. */ function theme_links($links, $attributes = array('class' => 'links')) { + global $language; $output = ''; if (count($links) > 0) { @@ -1140,7 +1141,8 @@ if ($i == $num_links) { $class .= ' last'; } - if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '' && drupal_is_front_page()))) { + if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '' && drupal_is_front_page())) + && (empty($link['language']) || $link['language']->language == $language->language)) { $class .= ' active'; } $output .= ' $class)) .'>';