Panelsモジュールの「New custom content」オプションを使用してテキスト/ HTMLのビットを追加したパネルがたくさんあります。
デフォルトでは、このようなテキストは[翻訳インターフェイス]画面に表示されません。それらを翻訳するにはどうすればよいですか?
私が見つけた2つのアプローチは次のとおりです。
- カスタムコンテンツのテキスト形式をに変更し、
PHP code
t()を使用してテキストの文字列を印刷します。これにより、[翻訳インターフェイス]画面で文字列を翻訳することができますが、このようなPHPコードを挿入するのは悪い前例であると心配しています。 - 私は2つの言語しかないため、他の言語にローカライズされた2番目のカスタムコンテンツを追加できます。次に、パネルのカスタムコンテンツの各部分に表示ルールを追加し、ユーザーの言語がコンテンツの言語と一致する場合にのみ表示するように各部分を設定できます。これは機能しますが、バックエンドでは時間がかかり、醜いです。将来、サイトに言語を追加することを決定した場合、それはさらに悪くなります。
そのようなカスタムコンテンツを翻訳するためのより効率的で保守可能な方法はありますか?