¿Cómo mostrar/ocultar contenidos en un idioma específico?

En este artículo, aprenderá a mostrar y/u ocultar contenidos en un idioma específico.




Si desea mostrar determinados contenidos sólo en un idioma concreto (por ejemplo, un botón con un enlace), siga los pasos que se indican a continuación:

1. Cree dos elementos diferentes

En primer lugar, cree dos elementos diferentes en su página web original. Un elemento será para su idioma original, y el segundo será para el idioma al que desea traducirlo. Estos dos elementos estarán presentes en la versión original, pero nunca se mostrarán al mismo tiempo debido a una solución de CSS (más información a continuación).

2. Añada un selector CSS para cada elemento

Tendrá que añadir un selector CSS específico (clase o ID) para cada elemento. Por ejemplo, "link-en" para el icono que desea vincular a la URL en inglés y "link-es" para el icono vinculado a la URL en español. Si no sabe lo que es un selector CSS, encontrará más información a continuación.

3. Añada custom CSS

A continuación, vaya a su Weglot Dashboard > Seleccione su proyecto > Ajustes > Conmutador de idioma e introduzca este código en el campo "Custom CSS":

html:not([lang="en"]) .link-en{   
   display: none!important; 
}
html:not([lang="es"]) .link-es {   
   display: none!important; 
}

Aquí, la propiedad :not() es una pseudoclase de negación que coincide con un elemento que no está representado.

Por ejemplo, la condición html:not([lang="es"]) significa simplemente "cuando el idioma no es el español". Eso significa que el código indicará a su sitio web que ocultar ese elemento concreto cuando el idioma no es el español.

No olvide sustituir los idiomas y las clases correctas en el código anterior por sus respectivos idiomas. Asegúrese también de que las abreviaturas 'en' y 'es' son las que está utilizando.

Para encontrar el código de su idioma original, tendrá que ir a su código fuente. El código aparece en la parte superior:

¿No está seguro de cómo acceder a su código fuente? A continuación encontrará más información.

Entonces, si su idioma original es el inglés con un código corto en-US, éste es el código final que tendrá que utilizar:

html:not([lang="en-US"]) .link-en {
   display: none!important;
}
html:not([lang="es"]) .link-es {
   display: none!important;
}

Por último, si desea aplicar el código para un tercer idioma, como el alemán, puede añadir una sola línea de custom CSS. Tendrá el siguiente aspecto:

html:not([lang="en-US"]) .link-en {
  display: none!important;
}
html:not([lang="es"]) .link-es {
   display: none!important;
}
html:not([lang="de"]) .link-de {
  display: none!important;
}

4. Información adicional


¿Qué es un selector CSS?

Los selectores CSS se utilizan para encontrar o seleccionar los elementos que desea estilizar, editar o, en nuestro caso, ocultar. Cuando añada contenido a su sitio web original, debería poder añadirle un selector CSS.

Por ejemplo, puede

- Busque un campo específico en función del CMS, la aplicación o el plugin que utilice para crear el contenido:

O

- Añada manualmente la clase o el ID por usted mismo directamente en el HTML, para que tenga este aspecto:

Después, tendrá que utilizar reglas CSS para ocultar el elemento que no deba mostrarse según el idioma seleccionado.


¿Cómo puedo acceder a mi código fuente?

Para acceder a su código fuente, puede hacer clic con el botón derecho del ratón en cualquier lugar de la página principal de su sitio web y hacer clic en "Ver código fuente de la página":

¿Responde esto a su pregunta? Gracias por sus comentarios Ha habido un problema al enviar su comentario. Vuelva a intentarlo más tarde.

¿Aún necesita ayuda? Contacte con nosotros Contacte con nosotros