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.

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

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

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.

5) A continuación vemos el menú resultante para la página de inicio 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")

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).

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.

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