[gelöst] Sprachumschalter per Dropdown

am 21.04.2011 - 09:37 Uhr in
Hallo,
ich wage mich gerade das erste mal an die Mehrsprachigkeit in einer Drupal7-Installation (kennt dazu jemand eine Erklärung der grundsätzlichen Funktionsweise?).
Da gleichzeitig gerade das Screendesign entworfen wird, stellt sich uns die Grundsatzfrage: kann der Sprachumschalter als Dropdown-Menu gebaut werden? Gibt es dazu ein fertiges Modul oder einen anderen Umschalter, welchen ich dann anpassen kann?
Vielen Dank schon mal fürs Lesen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie wärs
am 21.04.2011 - 10:48 Uhr
Wie wärs hiermit?
http://drupal.org/project/language_switcher
Das sieht gut aus. Vielen
am 27.04.2011 - 20:01 Uhr
Das sieht gut aus. Vielen Dank!
Für language switcher gibt es
am 27.05.2011 - 13:22 Uhr
Für language switcher gibt es ein Zusatzmodul language switcher dropdown, welches allerdings (noch nicht) für D7 portiert ist.
Für meinen Zweck habe ich das gefunden:
<div id="lang_switch">
<div id="language_switcher_dropdown">
<div style="color:#8f9cc1; font-family:verdana, tahoma, helvetica; float:left;">language: </div>
<div id="language-select-form" style="float:left;">
<form action="" method="post">
<div>
<select id="language-select-list" onchange="document.location.href=this.options[this.selectedIndex].value;">
<?php // Code adapted from translation.module. Search for "language_list" in that file to find it.
if (($node->tnid) && $translations = translation_node_get_translations($node->tnid)) {
$languages = language_list();
foreach ($languages as $langcode => $language) {
if (isset($translations[$langcode]) && $language->enabled) {
$path = '/hsmetana' . "/$langcode/" . drupal_get_path_alias('node/' . $translations[$langcode]->nid, $langcode); ?>
<option value="<?php print $path ?>"<?php if ($node->language === $langcode) print ' selected="selected"'?>><?php print strtoupper($langcode) ?></option>
<?php }
}
} else {
global $language; $current_langcode=$language->language;
$languages = language_list();
foreach ($languages as $langcode => $language) {
if($language->enabled){
$path = "/$langcode/" . $_GET['q']; ?>
<option value="<?php print $path ?>"<?php if ($current_langcode === $langcode) print ' selected="selected"'?>><?php print strtoupper($langcode) ?></option>
<?php }}} ?>
</select>
</div>
</form>
</div>
</div>
</div>