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.

Our next available supporter will start replying to tickets in about 2.93 hours from now. Thank you for your understanding.

Etiquetado: 

This topic contains 6 respuestas, has 2 mensajes.

Last updated by Yvette hace 1 año.

Assigned support staff: Yvette.

Autor Publicaciones
septiembre 27, 2018 a las 9:08 am #2769851

danielA-53

Tell us what you are trying to do?
Necesito incluir en una pestaña del menú principal de cada uno de los idiomas el conmutador de Idiomas. adjunto tanto un ejemplo similar, así como el ejemplo deseado, en el ejemplo deseado, que es como está en este momento la web (hidden link) lo implementé como link directo a la home para cada uno de los idiomas, pero necesito que haga en Switch a cada idioma cuando esté en cualquier página, y NO que me lleve a la home cuando selecciono un idioma.

Is there any documentation that you are following?
He buscando dentro de sus preguntas y respuestas, pero no he logrado determinar, como hacer para incluir en conmutador dentro de una la las pestañas del menu principal en los idiomas correspondientes.

Is there a similar example that we can see?
Adjunto imagen de Ejemplo Similar (Ejemplo Similar Conmutador.jpg)
Adjunto imagen de como y donde quisiera que se mostrara el Conmutador de Idiomas (Ejemplo Deseado de Conmutador.png)

What is the link to your site?
hidden link

septiembre 28, 2018 a las 2:42 pm #2774259

Yvette
Supporter

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

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

No entiendo completamente tu pregunta.

Normalmente si el artículo/producto/taxonomia/página...etc. está traducido a los otros idiomas, entonces el comutador aparecerá por sí en cuanto lo hayas incluido en el menú de navegación aquí: WPML -> Idiomas

Me puedes confirmar que has traducido el contenido de tu sitio web?

octubre 2, 2018 a las 1:48 pm #2781717

danielA-53

Hola Yvette; si he traducido el contenido del sitio web, no se si me explique bien, necesito incluir el conmutador de idioma DENTRO DE UNA PESTAÑA DEL MENU PRINCIPAL, en este momento, si activo el conmutador, donde me dices -> WPML -> Idiomas, lo puedo ubicar en el menu principal directamente, pero NO PUEDO dentro de una pestaña del menú, que es como lo quisiera. En este momento, lo que hice fue que, dentro de la pestaña IDIOMAS (que la podría llamar como quiera) creé enlaces personalizados por cada idioma con sus respectivas banderas: (hidden link "para español" - hidden link "para portugués" - hidden link "para francés", pero claro! no hace la función de conmutador al elegir un idioma cuando estoy dentro de alguna página, lo hice de esa manera para guiarme, pero ahora quiero corregirlo y hacerlo como te estoy explicando, poner el conmutador dentro de la pestaña IDIOMAS y así quitaría los enlaces personalizados.

octubre 2, 2018 a las 4:20 pm #2782250

Yvette
Supporter

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

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

Ok.

Lo que entiendo es que estéticamente, ya tienes como quisieras tener el comutador. Ahora, quieres integrar el verdadero WPML commutador en el menú pero tiene que aparecer igual como aparece lo que hay ahora mismo.

Es correcto?

Si es el caso, me permitas accesso a tu sistema para ver si llego a configurar y integrar el commutador en alguna manera para que aparezca tal como tienes el suyo ahora? Abro el area privada por usuario/contraseña (necesito privilegios administrador)

Si aún no entiendo bien...= ( Lo siento.

octubre 4, 2018 a las 8:56 pm #2788770

Yvette
Supporter

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

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

Hola

He encontrado este tiqúet resuelto que explica a un otro cliente como conseguiglo. Por favor revísalo y digame si puedes aplicarlo a tu tema

https://wpml.org/forums/topic/display-dropdown-under-a-menu-item-e-g-languages-my-languages-as-a-submenu/

octubre 7, 2018 a las 5:51 pm #2794094

danielA-53

Hola Yvette.

Buenas tardes; Ante todo, muchas gracias! me ha servido de mucho, sin embargo, te explico lo siguiente, a ver si me puedes ayudar.

Ingrese este código en functions.php del tema hijo y me funciona bien. (Luego que lo probé, lo quité, porque me falta corregir el detalle que te comento al final)

/*
Added by WPML Support
*/

add_filter('wp_nav_menu_items', 'new_nav_menu_items', 10, 2);
function new_nav_menu_items($items, $args) {
// uncomment this to find your theme's menu location
//echo "args:<pre>"; print_r($args); echo "</pre>";

// get languages
$languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0' );

// add $args->theme_location == 'primary-menu' in the conditional if we want to specify the menu location.

if ( $languages && $args->theme_location == 'main-menu') {

if(!empty($languages)){

$item_new = '<li class="menu-item"><a>'. __('Languages', 'custom_switcher') .'</a><ul class="sub-menu">';

foreach($languages as $l){
// flag with native name
$item_new .= '<li class="menu-item"><a href="' . $l['url'] . '"><img src="' . $l['country_flag_url'] . '" height="12" alt="' . $l['language_code'] . '" width="18" /> ' . $l['native_name'] . '</a>';
//only flag
//$items = $items . '<li class="menu-item menu-item-language"><a href="' . $l['url'] . '"><img src="' . $l['country_flag_url'] . '" height="12" alt="' . $l['language_code'] . '" width="18" /></a>';

}
$item_new .= '';

$items = $items . $item_new;
}
}

return $items;
}

Comentario sobre la corrección:

La pestaña Languages, que se crea al poner este código, tendría que cambiar en función al idioma, es decir, si estas en español, tendría que decir Lenguajes y no Languages. Yo utilice en la maquetación, la palabra IDIOMAS, traduciendo en cada menu por cada idioma, si lo pudiera hacer con la palabra IDIOMAS en vez de Lenguajes, seria GENIAl, el inconveniente es que no se como traducir con este código la pestaña por cada idioma.

Gracias por tu gran ayuda.

Espero tus comentarios.

Saludos.

octubre 8, 2018 a las 7:33 am #2794921

Yvette
Supporter

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

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

Hola

En el código...lo siguiente linea registra el etiqueta del menú con la tabla de cadenas para poder traducirlo en cualquier idioma activa:

$item_new = '<li class="menu-item"><a>'. __('Languages', 'custom_switcher') .'</a><ul class="sub-menu">';

He comprobado que este registro existe en la tabla (ver imagen) pero sin traducir. Has comprobado traducir la cadena?

Puedes re-insertar el código y comprobar :
1. Traduiendo las cadenas
2. Utilizando el herramiento de traducir los menus.

Si no consisgues hacerlo, por favor, deja el código activo y vuelva a escribirme

Gracias

El debate ‘[Cerrado] Conmutador de Idiomas dentro de una pestaña del Menú Principal’ está cerrado y no admite más respuestas.