Drupal 7でのlangcodeでのt()の使用


7

Drupal 7を複数の言語(enおよびfr)でセットアップしています。私のテンプレートファイルには、i10n_clientモジュールを使用して翻訳する多くのt()テキストがあります。これは、t()テキストが英語で書かれている場合、テキストをenからfrに翻訳するのに最適です。しかし、t()テキストをデンマーク語で記述し、それらをenとfrの両方に翻訳できるようにするにはどうすればよいですか?つまり、私のDrupalセットアップに言語としてenとfrしかない限り、デンマーク語バージョンは表示されません。

私はこのようなlangcodeでoptionsパラメータを使用してみました:

print t('Min tekst', array(), array('langcode' => 'da'));

しかし、翻訳サイト(i10n_clientモジュールが提供)は、enサイトにいると表示されません。enからfrに翻訳できるfrサイトでのみ。

これは可能ですか?そしてどうやって?

7  i18n-l10n 

回答:


5

Drupal 7 APIからの文字列(最初のパラメーター)は常に英語である必要があります

$ string翻訳する英語の文字列を含む文字列。

langcodeは、アクティブな言語が何であっても、文字列が常にデンマーク語に翻訳されることを意味します。したがって、フランスのサイトをサーフィンしている場合は、デンマーク語の文字列が表示されます。

デンマーク語の文字列を英語の文字列に戻す必要があると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.