diferente header, sidebar y footer segun carpeta

Inicio Foros WordPress Themes y Diseño diferente header, sidebar y footer segun carpeta

Etiquetado: , ,

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  rodoccl hace 9 años, 3 meses.

  • Autor
    Publicaciones
  • #13569

    rodoccl
    Participante

    <p>Hola, instalé qtranslate en mi blog y todo bien excepto que no me traduce algunos elementos del header, sidebar y footer.</p>
    <p>Ya creé header_2 sidebar_2 y footer_2 pero necesito que los muestra sólo si se está desplegando el idioma ingles. Es decir, si el visitante está viendo:<br />
    http://www.miblog.com/es –&gt; muestra el header.php, sidebar.php, footer.php<br />
    pero si visita:<br />
    http://www.miblog.com/en –&gt; debe mostrar header_2.php, sidebar_2.php, footer_2.php</p>
    <p>la otra opcion seria manejar otro theme para esa carpeta (en), no tengo problemas, pero tampoco se como hacer para que seleccione otro theme si el visitante está en ../en/</p>
    <p>Espero entiendan mi consulta.<br />
    muchas gracias de antemano!!!<br />
    Rodoc
    </p>

  • #30276

    gventura
    Participante

    Què diferencias hay en estos otros ficheros de plantilla.

    A priori imagino que deben contener imágenes con texto, que quedaría mal leer el header en castellano mientras navegas en inglés.

    Si és así el qtranslate puedes sacar el id del idioma que está visualizando el navegador mediante el siguiente código:

    [code]qtrans_getLanguage()[/code]

    Si navegas en castellano te daría cómo resultado [b]es[/b].

    Por lo tanto si el problema es el que te comentaba de las imágenes podrías solucionarlo creando solo las distintas versiones de imágenes y cambiarlas de nombre añadiendole el id del idioma.

    Ejemplo:

    imagen.png passaría a ser:
    imagen[b]_es[/b].png y imagen[b]_en[/b].png

    Así solo tendrías que concatenar al código de la imagen el código comentado.

    Solución:

    [code]< img src=" ruta/imagen_ < ?php echo qtrans_getLanguage(); ? > .png" height="50" width="350" / >[/code]

    El código anterior no ser si es correcto para que te orientes un poco. Además hay añadidos unos cuántos espacios para que se muestre bien en el foro.

    Espero que te solucione la duda. De todos modos siempre es más fácil si se puede ver lo que pides.

  • #30282

    rodoccl
    Participante

    Hola gventura, gracias por tu respuesta.
    Te explico: lo que pasa es que tanto en sidebar como header y footer coloqué código directamente, sin pasar por wordpress (un form, algunos textos, etc) seguramente se podia con widgtes o algo, pero la verdad ya lo hice así 🙁

    Que codigo tendría que poner para que cuando llame -por ejemplo- a sidebar.php en caso de estar en espanol (es) salga:
    < ? php include(TEMPLATEPATH. "/sidebar_es.php" ) ; ? >

    y en caso de estar en el idioma ingles llame a:
    < ? php include(TEMPLATEPATH. "/sidebar_en.php" ) ; ? >

    Ojalá se pueda.. muchas gracias nuevamente!!!
    saludos
    Rodoccl

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest