Como personalizar la barra de idiomas en Drupal 6

Introducción.

Después de instalar y configurar los módulos para mantener las traducciones del contenido en el portal basado en Drupal 6, el siguiente paso era crear la barra de banderas que permitiera cambiar fácilmente entre los distintos idiomas del portal.

BarraIdiomas

Procedimiento.

  1. Instalar el módulo Consistent Language Interface que provee al bloque Consistent Language Interface block (languageinterface).
    http://drupal.org/project/languageinterface
  2. Editar page.tpl.php e incluír el siguiente fragmento de código donde se desea la barra de banderas.
    <?php
        $flags = module_invoke('languageinterface', 'block', 'view', 0);
        print $flags['content'];
    ?>
  3. Personalice la presentación de la barra con CSS ya que su estructura es básicamente una lista no ordenada.  Para establecer la distribución horizontal como la de la imagen propuesta, agregue el siguiente código en la hoja de estilos del tema.
    #language-interface
    {
        padding: 0;
        margin: 0;
    }
    
    #language-interface li
    {
        display: inline;
        list-style-type: none;
        padding: 0;
        margin: 0px 5px 0px 0px;
        height: 12px;
    }
  4. Si desea puede además establecer estilos particulares para cada idioma, la clase CSS deberá llamarse igual que el código del idioma.  Además es posible resaltar al idioma actual utilizando la clase active.

Enlaces.

3 thoughts on “Como personalizar la barra de idiomas en Drupal 6”

  1. Hola Jorge Iván,

    tu página ha sido un descubrimiento, gracias.
    Estoy intentando crear la barra de idiomas y después de hacer todos los pasos que indicas me aparecen las banderas y los nombres de idioma, como puedo eliminar estos últimos?

    Gracias

    Kic

    1. Saludos @Kic, muchas gracias por tu comentario.

      Para evitar que aparezcan los nombres de los idiomas debes configurar esto en el módulo de “Consistent Language Interface”. Para hacer esto entra a su módulo de administración (?q=admin/settings/language-interface) y modifica apropiadamente la sección de “Text Options”.

Leave a Reply

Your email address will not be published. Required fields are marked *