Bir değişkene i18n

2 Cevap php

Ben php ile bir değişken üzerinde bir gt işlevini kullanabilirsiniz eğer bilmek istiyorum?

örn. : echo _($var);

2 Cevap

Ben kaynak kodu tarar beri gettext bir değişken tanıyacağını sanmıyorum. Eğer bir dize değişkenleri eklemek istiyorsanız, kullanmak daha iyidir

sprintf()

Örneğin

echo sprintf(_("There are %d results!"), $numResults);

Gettext, çevirmen göreceksiniz

There are %d results!

bu nedenle kolayca sürece o / o% d değişken olduğunu bilir olarak tercüme edilebilir. Betik çalıştırıldıktan aldığında, gettext ilk çeviri yerini alacak ve daha sonra sprintf değişken $ numResults ekleyecektir. İyi şanslar! Ben sadece sitemde internationalizing bitti.

Çekinmeyin. Ama değişkenin olası içeriği .po / .mo dosyalarının içine yapar emin olmak gerekir. (Bunu sağlamak yapmak için yollarından biri _("translate me"); ifadeler içeren, xgettext tarafından haricinde işlenen hiçbir zaman bir kukla dosyası oluşturmak için).