web-dev-qa-db-fra.com

Comment traduire des chaînes dans des modèles Twig?

Je travaille sur un (mon premier) Drupal 8 projet sorcière est un site multilingue. Drupal 8 fournit vraiment en termes de support natif pour la traduction de contenu. Cependant , J'ai quelques chaînes définies directement dans certains si les fichiers de modèle de thème .Twig imprimés comme ex.

{{ 'Read more'|trans }}

Je suis vraiment coincé sur l'endroit où gérer la traduction de chaînes comme celles-ci dans l'installation Drupal 8.

Quelles mesures dois-je prendre pour pouvoir traduire ces chaînes dans la langue actuellement sélectionnée sur le site? Ai-je besoin de modules supplémentaires autres que ceux inclus dans Drupal 8 core?

Mesures que j'ai prises:

  • Activation des modules de traduction de contenu et de traduction d'interface
  • Ajout de chaînes Twig comme {{'En savoir plus' | trans}}
  • Cache vidé et pages actualisées contenant les chaînes
  • Vérifié admin/config/regional/translate pour les chaînes sans résultat
32
Henkealg

Vous devez visiter la page dans une langue qui n'est pas l'anglais pour les récupérer. Cela devrait suffire.

34
Berdir
17
featherbelly

Vous pouvez utiliser le {% trans %} Twig tag, disponible en Drupal 8:

{% trans %}
  Submitted by {{ author.username }} on {{ node.created }}
{% endtrans %}

Voir le lien suivant pour plus de détails: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations

15
dinopmi

Voici un exemple que j'ai utilisé où la langue est expliquée, ainsi qu'un contexte. Comme ça, j'ai pu traduire la piqûre "von" deux fois, car en anglais, cela signifiait "de" ou "de".

{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}

2
Rafael

Il semble Drupal voir les chaînes traduites personnalisées comme "traduction de l'interface utilisateur". Pour traduire ces installer "traduction de l'interface utilisateur" étendez et vous trouvez "traduction de l'interface utilisateur" dans la configuration. Il y a une longue liste de chaînes mais vos chaînes doivent se trouver dans la dernière section.

1
Toukonen

celui-ci m'a aidé

{{ 'Read more'|trans }}

après cette visite, la page dans une langue qui n'est pas la langue d'origine pour les faire ramasser par Drupal.

/admin/config/regional/translate

c'est tout.

1
Hmad