Hi,

I can't find how to change languages switcher from ul list to select dropdown. Maybe someone has snippet for this?

best regards,
Web Take Away

Comments

mike-michal’s picture

<div id="language_switcher_dropdown">
	<div style="color:#8f9cc1; font-family:verdana, tahoma, helvetica; float:left;">language:&nbsp;</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 = "/$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>
deelite’s picture

Thanks! Works perfect in D7!

mohammed j. razem’s picture


Mohammed J. Razem
http://www.vardot.com
Vardot