Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en el foro 6 días a la semana, durante 22 horas por día.

This topic contains 3 respuestas, has 2 mensajes.

Last updated by Carlos Rojas hace 1 año, 11 meses.

Assigned support staff: Carlos Rojas.

Autor Publicaciones
diciembre 29, 2017 a las 5:00 pm #1468071

developersP

Tell us what you are trying to do?
Quiero hacer un Dropdown para mobile, y no cuado coloco el codigo :
function languages_list_dropdown(){
$languages = icl_get_languages('skip_missing=0');
if(!empty($languages)){
echo '<select id="lang_dropdown" class="menu dropdown-menu" onchange="document.location.href=this.options[this.selectedIndex].value;">';
foreach($languages as $l){
$opt_attr = $l['active'] ? 'class="icl_lang_sel_current" selected="selected"' : 'class="menu-item"';
echo '<option ' . $opt_attr .' value="' . $l['url'] . '">' . icl_disp_language($l['native_name'], $l['translated_name']). '</option>';
}
echo '</select>';
}
}
y en html:
<div id="flag" class="none-desktop block-mobile">
<?php languages_list_flag(); ?>
</div >

What is the link to your site?
hidden link

diciembre 29, 2017 a las 7:13 pm #1468140

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por contactar con el servicio de soporte de WPML.

En estos links encontrará la información referente a los 'language switchers' personalizados:
- https://wpml.org/documentation/getting-started-guide/language-setup/language-switcher-options/
- https://wpml.org/documentation/getting-started-guide/language-setup/custom-language-switcher/

Feliz año nuevo!
Saludos cordiales,
Carlos

diciembre 29, 2017 a las 8:15 pm #1468163

developersP

function languages_list_dropdown(){
    $languages = icl_get_languages('skip_missing=1&orderby=code');
    if(!empty($languages)){
        echo '<select id="lang_dropdown" class="menu-item menu-item-has-children wpml-ls-slot-2 wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-menu-item wpml-ls-first-item menu-item-wpml-ls-2-en dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">';
            foreach($languages as $l){
                $opt_attr = $l['active'] ? 'class="icl_lang_sel_current" selected="selected"' : 'class="menu-item"';
                echo '<option ' . $opt_attr .' value="' . $l['url'] . '">' . icl_disp_language($l['native_name'], $l['translated_name']). '</option>';
            }
        echo '</select>';
    }
}

Como puedo agregarle la imagen de las banderas, dentro de este código??
Por favor.

enero 2, 2018 a las 12:40 pm #1469457

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: Europe/Madrid (GMT+01:00)

Hola,

La URL de la imagen de la bandera está en el array de cada idioma. Observe la imagen adjunta.

Saludos cordiales,
Carlos