Soporte » Diseño – Temas y plantillas » plugin qtranslate – Poner widget en la cabecera

  • tengo instalado el plugin qtranslate y el problema que tengo es que el tema que estoy utilizando, no me da opición de poner un widget en la cabecera.

    Me gustaría poner las banderas que genera qtranslate en la cabecera.

    Qué código debo poner en el archivo header.php???

    Gracias de antemano!!!

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Hola cascamorris.

    Para hacer lo que quieres necesitas modificar el archivo functions.php de tu tema. Recuerda tener una copia del archivo que vas a modificar, sobre todo el functions.php que es algo delicado.

    Deber hubicarte en la siguiente línea de código:

    if(function_exists('register_sidebar')){

    Inmediatamente debajo debes ver algo similar a esto (no todo el código tiene porque ser igual):

    //widget sidebar
    register_sidebar(array(
    	'name' => 'widgets-header',
    	'before_widget' => '<div class="widget %1$s">',
    	'after_widget' => '</div>',
    	'before_title' => '<h4>',
    	'after_title' => '</h4>',
    ));

    Puedes copiar uno de los que tiene tu tema. Lo elemental que debes cambiar es el nombre del widget para que no sea igual a los que ya tienes. Las otras partes del código las cambiaras en función de tus conocimientos de xHTML.

    Así tu nuevo widget ya esta listado pero no funciona. Para que funcione debes ir a tu archivo header.php y pegar donde quieras que aparesca tu flamante widget lo siguiente:

    <?php if(function_exists('dynamic_sidebar')) { dynamic_sidebar('widgets-header') ; } ?>

    Recuerda siempre que el nombre del widget debe estar dentro de dynamic_sidebar(‘aquí el nombre del widget’) para que llame al correcto.

    En esta dirección tienes otra explicación de lo que deseas:

    http://www.creativasfera.com/wordpress-como-crear-zonas-listas-para-widgets/

    Tambien tienes la documentación oficial:

    http://codex.wordpress.org/Widgetizing_Themes

    En ingles pero igual puedes tirar de google para traducirlo.

    Espero que todo esto te sirva de ayuda.

    Suerte.

    creo que la solución puede ir encaminada por otro lado:

    En el header.php he puesto el siguiente código, que genera las banderas del plugin qtranslate:

    <?php the_widget('qTranslateWidget', array('hide-title'=>true, 'type'=>'image')); ?>
    
    Genera el siguiente HTML:
    
    <code><div class=&quot;widget widget_qtranslate&quot;><ul class=&quot;qtrans_language_chooser&quot; id=&quot;qtranslate--1-chooser&quot;><li class=&quot;lang-es active&quot;><a href=&quot;http://pruebacss.zapto.org/urbaconsult/&quot; hreflang=&quot;es&quot; title=&quot;Español&quot; class=&quot;qtrans_flag qtrans_flag_es&quot;><span style=&quot;display:none&quot;>Español</span></a></li><li class=&quot;lang-en&quot;><a href=&quot;http://pruebacss.zapto.org/urbaconsult/?lang=en&quot; hreflang=&quot;en&quot; title=&quot;English&quot; class=&quot;qtrans_flag qtrans_flag_en&quot;><span style=&quot;display:none&quot;>English</span></a></li></ul><div class=&quot;qtrans_widget_end&quot;></div></div></code>
    
    El problema es que no se alinea con el menú. Lo he colocado, donde deberían ir unos iconos de redes sociales que he eliminado.
    
    En el CSS he añadido al final estas lineas, para que aparezcan las banderas horizontales:

    .qtrans_language_chooser { list-style-type:none }
    .qtrans_language_chooser li { float:left; margin-right:3px }`

    Para poder ver la web se puede acceder a esta URL: http://pruebacss.zapto.org/urbaconsult/

    Gracias de antemano!!!

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • El debate ‘plugin qtranslate – Poner widget en la cabecera’ está cerrado a nuevas respuestas.