Language Switcher ein wenig verändern


Der Language Switcher Block muss manchmal ein wenig verändert werden. Der folgende Code Schnippsel macht folgendes:

  • Die Sprache wird als Kurzform (D,F,E usw.) ausgegeben.
  • Es wird nicht nur die Sprache gewechselt, sondern auch gleich noch zur Übersetzung des Nodes gewechselt (dies setzt glaube ich voraus, dass das Translations Modul aktiviert ist).

Hier der Schnippsel. Unschön ist, dass der Link fix reincodiert ist -> aber ging irgendwie nicht anders.

<!–?php
function phptemplate_i18n_link($text, $target, $lang, $separator = ' ') {

$nid = arg(1);

$output = '';

$attributes = ($lang == i18n_get_lang()) ? array (

'class' => 'active'

) : NULL;

$text = '';

if ($lang == 'de') {

$text = 'D';

}

elseif ($lang == 'fr') {

$text = 'F';

}

elseif ($lang == 'it') {

$text = 'I';

}

elseif ($lang == 'en') {

$text = 'E';

}

$newTarget = translation_url($target,$lang);

$output .= ''.$text.'';

$output .= '';

return $output;

}

?>