Estoy trabajando en un (mi primer) proyecto Drupal 8 que es un sitio multilingüe. Drupal 8 realmente ofrece en términos de soporte nativo para la traducción de contenido. Sin embargo, tengo algunas cadenas configuradas directamente en algunas si el tema. Archivos de plantilla impresos como ex.
{{ 'Read more'|trans }}
Estoy realmente atascado en dónde manejar la traducción de cadenas como estas dentro de la instalación de Drupal 8.
¿Qué pasos debo seguir para poder traducir estas cadenas al idioma seleccionado actualmente en el sitio? ¿Necesito módulos adicionales además de los incluidos en Drupal 8 core?
Pasos que he tomado:
- Se activaron los módulos de traducción de contenido y traducción de interfaz.
- Se agregaron cadenas Twig como {{'Leer más' | trans}}
- Caché vaciado y páginas renovadas que contienen las cadenas
- Comprobado admin / config / regional / translate para las cadenas sin resultado
|t
lugar de|trans
?Respuestas:
Debes visitar la página en un idioma que no sea inglés para que los recojas. Eso debería bastar.
fuente
Usa el
t
filtro:https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates
fuente
Puede usar la
{% trans %}
etiqueta Twig, disponible en Drupal 8:Consulte el siguiente enlace para obtener más detalles: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations
fuente
Aquí hay un ejemplo que utilicé donde se proporciona explícitamente el lenguaje, así como un contexto. Así pude traducir el aguijón 'von' dos veces, ya que en inglés significaba 'de' o 'de'.
{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}
fuente
Parece que Drupal ve cadenas traducidas personalizadas como "Traducción de interfaz de usuario". Para traducirlos, instale "Traducción de interfaz de usuario" y luego encuentre "Traducción de interfaz de usuario" en cunfiguration. Hay una larga lista de cadenas, pero sus cadenas deben ubicarse en la última sección.
fuente
este me ayudó
después de esto, visite la página en un idioma que no sea el idioma original para que Drupal los recoja.
eso es todo.
fuente