Twig şablonlarında dizeleri nasıl çeviririm?


31

Üzerinde çalışıyorum (ilkim) Drupal 8 proje cadısı çok dilli bir site. Drupal 8, içerik çevirisi için gerçekten yerel destek açısından sunar. Ancak, eğer tema gibi ayarlanmış birkaç dizgeye sahibim.

{{ 'Read more'|trans }}

Gerçekten Drupal 8 kurulumunda bunun gibi dizgiler için çeviriyi nerede yapacağım konusunda sıkıştım.

Bu dizeleri sitede seçili olan dile çevirebilmek için hangi adımları atmalıyım? Drupal 8 çekirdeğinde bulunanlardan başka herhangi bir modüle ihtiyacım var mı?

Attığım adımlar:

  • Content Translation ve Interface Translation modüllerini etkinleştirin
  • {{'Devamını oku' | trans}} gibi Twig dizeleri eklendi
  • Dizeleri içeren temizlenmiş önbellek ve yenilenmiş sayfalar
  • Sonuç bulunmayan dizeler için admin / config / Regional / translate kontrol edildi

3
Eğer kullanımını denediniz |tyerine |trans?
Vagner

@Vagner Sorumu gösterdiğim gibi dizeleri ekledim, burada dizge | trans
Henkealg

Yanıtlar:


34

Sayfayı seçmeleri için İngilizce olmayan bir dilde ziyaret etmeniz gerekir. O kadarı yeterli olacaktır.


1
Çok kolay olması gerektiğine inanıyor. Sayfayı birkaç dilde yeniden yükledim, ancak bu sorunun olduğu yerde değil. Dediğiniz gibi, dize ayarını kullanarak sayfayı ziyaret ettiğinizde dizelerin çevrilebilir olduğunu söylersiniz. Teşekkürler!
Henkealg


15

{% trans %}Drupal 8'de bulunan Twig etiketini kullanabilirsiniz :

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

Daha fazla ayrıntı için aşağıdaki bağlantıya bakın: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations


Cevabın için teşekkürler. Bu makaleyi de okudum ama maalesef {% trans%} veya | trans veya | t kullanarak şablon dosyalarına eklenen dizelerin çevirisini nerede kullandığımı kapsamıyor. : S
Henkealg

Gönderi için teşekkürler. Bu benim için çalışıyor. Bu kodu ekledikten sonra: {% trans%} Kategoriler {% endtrans%} Önbelleği temizledim ve admin / config / Regional / translate sayfasına gittim. "Kategoriler" anahtar kelimemi aradım ve kelimeyi Fransızca (örneğin) diline çevirmek için bir metin alanı aldım. Bundan sonra, çevrilen kelimeyi istenen yere alıyorum.

Benim için de çalıştım!
Achraf JEDAY,

2

Burada, dilin açık olduğu yerde bir bağlamın yanı sıra kullandığım bir örnek. Bunun gibi von von ’i iki kez çevirebildim, ingilizcede or veya’ den ’anlamına geliyordu.

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


1

Drupal, özel tercüme dizeleri "Kullanıcı arayüzü çevirisi" olarak görüyor. Bu kurulumu çevirmek için "Kullanıcı arayüzü çevirisi" genişletilir ve ardından konfigürasyonda "Kullanıcı arayüzü çevirisi" bulunur. Dizelerin uzun listesi var ancak dizeleriniz son bölümde bulunmalı.


1

bu bana yardımcı oldu

{{ 'Read more'|trans }}

Bundan sonra, sayfayı Drupal tarafından seçilebilecek Orijinal dil olmayan bir dilde ziyaret edin.

/admin/config/regional/translate

bu kadar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.