Ho installato i18n e lo switch per modificare la lingua...funziona correttamente nel tema garland ma non con il tema che vorrei utilizzare (sostanzialmente non modifica il prefisso in base alle lingue...rimane sempre it/admin (ad es.) invece che en/admin - de/admin etc.. Dopo molti tentativi ho appurato che il problema è proprio il tema in quanto con garland funziona tutto regolarmente...quindi i vari moduli sono settati correttamente. Holetto che bisognerebbe modificare template.php ma non ho alcune esperienza... Provo a trascrivere il template.php (io non saprei proprio dove modificare) se qualcuno può darmi una mano affinchè sia in grado di riconoscere il prefisso in base alla lingua scelta. Complimenti per la community davvero utilissima!

<?php
function theme463_menu_local_task($link, $active = FALSE) {
return '

  • '. $link ."
  • \n";
    }
    function theme463_l($text, $path, $options = array()) {
    $options += array(
    'attributes' => array(),
    'html' => TRUE,
    );

    if ($path == $_GET['q'] || ($path == '' && drupal_is_front_page())) {
    if (isset($options['attributes']['class'])) {
    $options['attributes']['class'] .= ' active';
    }
    else {
    $options['attributes']['class'] = 'active';
    }
    }
    if (isset($options['attributes']['title']) && strpos($options['attributes']['title'], '<') !== FALSE) {
    $options['attributes']['title'] = strip_tags($options['attributes']['title']);
    }
    return ''. ($options['html'] ? $text : check_plain($text)) .'';
    }
    /*** Override theme_links to include in list.*/
    function theme463_links($links, $attributes = array('class' => 'links')) {
    $output = '';
    if (count($links) > 0) {
    $output = '

      ';
      $num_links = count($links);
      $i = 1;
      foreach ($links as $key => $link) {
      $class = '';
      if (isset($link['attributes']) && isset($link['attributes']['class'])) {
      $link['attributes']['class'] .= ' ' . $key;
      $class = $key;
      }
      else {
      $link['attributes']['class'] = $key;
      $class = $key;
      }
      $extra_class = '';
      if ($i == 1) {
      $extra_class .= 'first ';
      }
      if ($i == $num_links) {
      $extra_class .= 'last ';
      }
      $current = '';
      if (strstr($class, 'active')) {
      $current = ' active';
      }
      $output .= '
    • ';
      $html = isset($link['html']) && $link['html'];
      $link['query'] = isset($link['query']) ? $link['query'] : NULL;
      $link['fragment'] = isset($link['fragment']) ? $link['fragment'] : NULL;
      if (isset($link['href'])) {
      $spanned_title = "".$link['title']."";
      $output .= theme463_l($spanned_title, $link['href'], $link['attributes'], $link['query'], $link['fragment']);
      } else if ($link['title']) {
      if (!$html) {
      $link['title'] = check_plain($link['title']);
      }
      $output .= ''. $link['title'] .'';
      }
      $i++;
      $output .= "
    • \n";
      }
      $output .= '

    ';
    }
    return $output;
    }
    global $language;
    if (!empty($vars['primary_links'])) {
    foreach ((array)$vars['primary_links'] as $id => $link) {
    if ($link['langcode'] && strcmp($link['langcode'], $language->language) != 0) unset($vars['primary_links'][$id]);
    }
    }