Agregar un menú

Esta página explica cómo ingresar los elementos de menú manualmente y cómo traducirlos utilizando la pestaña "Translate" ("Translate" tab), creada por el módulo i18n.

Si además utilizas el módulo ICanLocalize Translator, los elementos de menú también serán traducidos junto con los contenidos de los nodos.

Ahora veremos cómo agregar un elemento de menú a los Enlaces primarios (Primary links) para el idioma por defecto y cómo crear diferentes menús traducidos en otros idiomas. Este elemento de menú se enlazará a la página de inicio de cada idioma y visualizará el texto adecuado para el idioma indicado.

Existen dos maneras de hacerlo:

1) Editar la página y agregar un menú

o

2) Agregar menús a través de las páginas de administración.

 


Método 1:

 

1) Ve a tu página de inicio y selecciona "Editar" (Edit), luego haz clic en "Ajustes del menú" (Menú settings) si no puedes visualizarlos.

Agrega un menú

 

2) Ingresa un nombre para el menú, "Home" en este caso

Agrega un nombre para el menú

 

3) Guarda la página. De este modo, se creó el menú "Home" en la página de inicio.

menú creado

 

4) Repite los pasos llevados a cabo con la página de inicio traducida y modifica el título del enlace al menú con la correspondiente traducción de "Home", en este ejemplo, "Inicio" para nuestra página en español.

Menú de la página en español

5) A continuación vemos el menú resultante para la página de inicio en español.

Menú de la página en español

 

 


Método 2:

Al utilizar este método, creamos los menús desde las páginas de administración.

1) Navega a http://yourdomain.com/admin/build/menu-customize/primary-links y selecciona "Agregar elemento" (Add item)

2) Crea un menú para la página de inicio en inglés. Debes configurar la Ruta de acceso (Path), el Título (Title) y debes asegurarte de configurar el idioma en "Inglés" ("English")

Crea el menú en inglés

 

3) Repite la acción para la página de inicio en español y configura la ruta de acceso a la página de inicio en español, el título en español y el idioma en "Español" (Spanish).

Menú en español

4) Se obtienen los mismos resultados que con el método 1.

 

 


 

NOTA: En algunas páginas de administración se muestran ambos menús.

Ambos menús

Se diseñó con la intención de que el usuario común sólo visualice los menús en el idioma en uso.

 

Comentarios

Not good enough

What about the MAIN menu or the menu-title, not just the menu-items.
Translating only the items does not make sense if it's got a title/header in a different language (big fault from the Drupal guys not to take this in account in D6 - in D5 it worked fantastic).

For example, your own "How to guides" menu title doesn't change under German or Spanish.

This issue gets even more important if one wants to use the [menu-raw] in the URL for language-segmentation and SEO reasons.

It seems that:
"translate block titles (and menu blocks) by adding the t() function to the theme's block.tpl.php file, for example:

<?php print t($block->subject) ?>

"
and then translate them through translation-table should do the job, but it seems there is some incompatability with that module and drupal 6.13....

I am not a programmer just a two year trial and error newbie. Maybe you could check with more understanding.

Regards, Riccardo

La localización de nuestro

La localización de nuestro propio sitio no está completa porque el tema debe ser traducido, no los menús.

Nos estamos ocupando del tema y planeamos crear un proceso simplificado para la localización de temas de Drupal.

No funciona

Hola,
La segunda forma de hacerlo creo que es erronea.

Creo un formulario de contacto que se visualiza bien en la nevagación, y se traduce bien. Ahora quiero poner un menú que sea contacto en los dos idiomas, Español e Ingles.
Pues me aparecen los dos menús, no solo el del idioma seleccionado y no veo la forma de que solo aparezca uno.
Para contenido de paginas o noticias funciona correctamente, pero para creación de menus no.
Alguna idea de que puedo estar haciendo mal?
Un saludo y muchas gracias