it-swarm.com.de

Wie übersetze ich Zeichenfolgen in Twig-Vorlagen?

Ich arbeite an einem (meinem ersten) Drupal 8-Projekt, das eine mehrsprachige Site ist. Drupal 8 bietet wirklich native Unterstützung für die Übersetzung von Inhalten Ich habe ein paar Zeichenfolgen direkt in einigen gesetzt, wenn das Thema .Twig-Vorlagendateien wie z.

{{ 'Read more'|trans }}

Ich bin wirklich nicht sicher, wo ich die Übersetzung für Zeichenfolgen wie diese in der Installation von Drupal 8) behandeln soll.

Welche Schritte muss ich unternehmen, um diese Zeichenfolgen in die aktuell auf der Website ausgewählte Sprache zu übersetzen? Benötige ich zusätzliche Module außer denen, die in Drupal 8 Core) enthalten sind?

Schritte, die ich unternommen habe:

  • Aktiviert die Module Content Translation & Interface Translation
  • Hinzugefügt Twig Strings wie {{'Read more' | trans}}
  • Leerer Cache und aktualisierte Seiten mit den Zeichenfolgen
  • Admin/config/regional/translate auf die Zeichenfolgen ohne Ergebnis überprüft
32
Henkealg

Sie müssen die Seite in einer Sprache besuchen, die nicht Englisch ist, damit sie abgeholt werden können. Das sollte genug sein.

34
Berdir
17
featherbelly

Du kannst den ... benutzen {% trans %} Twig Tag, verfügbar in Drupal 8:

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

Weitere Informationen finden Sie unter folgendem Link: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations

15
dinopmi

Hier ist ein Beispiel, das ich verwendet habe, in dem die Sprache explizit angegeben ist, sowie ein Kontext. So konnte ich den Stich 'von' zweimal übersetzen, da er auf Englisch 'von' oder 'von' bedeutete.

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

2
Rafael

Es scheint Drupal siehe benutzerdefinierte übersetzte Zeichenfolgen als "Benutzeroberflächenübersetzung". Um diese zu übersetzen, installieren Sie "Benutzeroberflächenübersetzung", und Sie finden "Benutzeroberflächenübersetzung" in der Konfiguration. Es gibt eine lange Liste von Zeichenfolgen, aber Ihre Zeichenfolgen sollten sich im letzten Abschnitt befinden.

1
Toukonen

dieser hat mir geholfen

{{ 'Read more'|trans }}

nach diesem Besuch besuchen Sie die Seite in einer Sprache, die nicht die Originalsprache ist, damit sie von Drupal abgeholt werden.

/admin/config/regional/translate

das ist alles.

1
Hmad