Ich arbeite an einem (meinem ersten) Drupal 8-Projekt, bei dem es sich um eine mehrsprachige Website handelt. Drupal 8 bietet wirklich native Unterstützung für die Übersetzung von Inhalten. Allerdings habe ich ein paar Zeichenketten direkt in einige gesetzt, wenn das Thema .Twig-Vorlagendateien wie zB ex ausgedruckt werden.
{{ 'Read more'|trans }}
Ich weiß wirklich nicht, wo ich die Übersetzung für solche Zeichenfolgen in der Drupal 8-Installation durchführen soll.
Welche Schritte muss ich unternehmen, um diese Zeichenfolgen in die Sprache zu übersetzen, für die auf der Website aktuell ausgewählt ist? Benötige ich zusätzliche Module, die nicht im Drupal 8 Core enthalten sind?
Schritte, die ich unternommen habe:
- Aktiviert die Module Content Translation & Interface Translation
- Twig-Strings wie {{'Read more' | trans}} hinzugefügt
- Cache geleert und Seiten mit den Zeichenfolgen aktualisiert
- Überprüfte admin / config / regional / translate für die Zeichenfolgen ohne Ergebnis
|t
statt zu verwenden|trans
?Antworten:
Sie müssen die Seite in einer anderen Sprache als Englisch besuchen, um sie abholen zu können. Das sollte genug sein.
quelle
Verwenden Sie den
t
Filter:https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates
quelle
Sie können das
{% trans %}
Twig-Tag verwenden, das in Drupal 8 verfügbar ist:Weitere Informationen finden Sie unter folgendem Link: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations
quelle
Hier ist ein Beispiel, das ich verwendet habe, in dem die Sprache explizit angegeben ist, sowie ein Kontext. Auf diese Weise konnte ich den Stich "von" zweimal übersetzen, da er auf Englisch "von" oder "von" bedeutete.
{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}
quelle
Es scheint, dass Drupal benutzerdefinierte übersetzte Zeichenfolgen als "Übersetzung der Benutzeroberfläche" ansieht. Um diese zu übersetzen, installiere "User Interface Translation" und finde dann in der Konfiguration "User Interface Translation". Es gibt eine lange Liste von Zeichenfolgen, aber Ihre Zeichenfolgen sollten sich im letzten Abschnitt befinden.
quelle
Dieser hat mir geholfen
Danach besuchen Sie die Seite in einer Sprache, die nicht Originalsprache ist, um sie von Drupal abholen zu lassen.
das ist alles.
quelle