kostacheテンプレート内でkohana i18n __('translation')
を使用する方法?Kostacheとkohanaの翻訳システム
1
A
答えて
3
Kostacheのカスタム拡張メソッドを作成し、そのように使用します。
私は モジュール/ kostache /クラス/ Kohanaの/ kostache.phpファイル内でこのようなsomehtingを使用:あなたはおそらくそれをPHP 5.3で少しよりよいを行うことができ、これはすべての作品
public function i18n(){
return array('I18n', 'get');
}
口ひげの良いところは、そのヨーヨーです
{{#i18n}}Some translatable text{{/i18n}}
:のようなPHPのバージョン
やテンプレートでは、あなたが何かを行いますほとんどの言語(jsを含む)で使用できるので、クライアント側とサーバ側で同じテンプレートを使用できます。カスタムメソッドで拡張すると少し複雑になるので、あなたは口ひげを使うすべての言語でそれらを実装する必要があります。幸いにも、すべてがオブジェクトなので、jsでそれを行うのはかなり簡単です。 例えば、このようなものは動作します:
var i18n= function(s){
var someText = ""; // GET THE TRANSLATE TEXT (HOWEVER YOU LIKE)
return someText;
}
は今、あなたは、サーバーだけでなく、クライアント上の拡張メソッドを使用することができます。
ニース、そうではありません:)
0
受け入れソリューションは私(おそらくいくつかのバージョンの互換性の問題)のために働いていなかったので、私は多分それが誰かを助けるだろう、ここに私の解決策を書いています。
私の問題は、MustacheがMustache_LambdaHelperオブジェクトを、I18n :: get()が言語を予期していて、例外をスローしていた第2のパラメータとして渡していたことです。
ソリューション:
匿名関数が問題ですが、あなたのようなので、これを処理するための追加のクラスまたは関数を作成する必要があるだろう場合にも、アレイ法を使用することができますpublic function i18n() {
return function($value, $helper) {
return I18n::get($value);
};
}
:
この場合class i18nFilter {
public function get($value, $helper) {
return I18n::get($value);
}
}
、機能になるでしょう:
public function i18n() {
return array('I18nFilter', 'get');
}
また、あなたがする必要はありませんこれを動作させるためにKohana_Kostacheクラスを修正してください。ビュークラスで関数を作成することもできます。
関連する問題
- 1. Kohana翻訳ファイル
- 2. symfonyのエンティティ翻訳システム
- 3. コミュニティ翻訳提出システムのオープンソースバージョン
- 4. チェックアウトフィールドのカスタマイズと翻訳の翻訳
- 5. ListPreferenceと翻訳
- 6. ブートストラップモーダルスケールと翻訳
- 7. Jsonと翻訳
- 8. 角度翻訳 - 翻訳値の翻訳attr
- 9. TYPO3 7の翻訳モードを制限(コピー/翻訳)翻訳ウィザード
- 10. するにはアンドロイドでアニメーションを翻訳アプリ翻訳の翻訳
- 11. マイクロソフト翻訳のAPIエラー取得翻訳
- 12. Kohana管理システム
- 13. OpenGlローテーションと翻訳
- 14. ng2翻訳と@Input()
- 15. MediaWikiで翻訳とULSで利用可能な翻訳のリスト
- 16. 翻訳エディターでアンドロイドアプリを翻訳する
- 17. 翻訳を提供するWordPress翻訳
- 18. 翻訳
- 19. 翻訳
- 20. XHTMLページとMathMLの翻訳
- 21. Webpack TypeScriptとxgettextの翻訳
- 22. Zend_Translateと翻訳の問題
- 23. キーボードコードの翻訳
- 24. 翻訳元から翻訳元へ翻訳者を作成する
- 25. 自動翻訳とSEO
- 26. symfony、sfDoctrineGuardPluginと翻訳(I18N/I10N)
- 27. 翻訳者phpとmysql
- 28. iPhone - initWithBarButtonSystemItemと言語翻訳
- 29. Tablayout&viewpagerスケーリングと翻訳
- 30. Threejsオブジェクト翻訳と復元
こんにちは、これをチェックしてください。http://stackoverflow.com/questions/21204333/kohana-i18n-and-kostache-i-dont-understand – Karem