私は、cakephp(プロジェクトがそれで設定されているため、1.3バージョンを使用しています)にi18nの奇妙な概念があると言わなければなりません。 私は成功した静的な文字列を翻訳しましたが、動的な文字列を翻訳しました。ケーキのアイデアは多言語コンテンツを管理する方法が少しわかりました。 私はi18nテーブルを設定しました(後でそれをいくつかのテーブルに分割して動作させます)、翻訳動作を目的のモデルにアタッチしました。 これまでのところ、add-actionsではロケール(en_us、de_de ...)を含むselectフィールドを追加して、ユーザーが保存するかどうかを判断できるようにしました。 Bevoreはレコードを保存するために、使用するロケールをモデルに伝えるために$this->Modelname->locale = $locale;
を実行しました。 レコードが正常に保存されましたが、ここで問題が発生します: - 私は多くのレコードを持つインデックスアクションを持っています。ユーザーに各アイテムごとに異なる翻訳ができるようにして欲しいです。 (私たち)とドイツ語に翻訳され、別のものが英語(私たち)、イタリア語、フランス語に翻訳されているのですが、どうすれば1つの翻訳を編集/削除することができますか? - 私は$this->Modelname->bindTranslation(...)
ユーザーが編集するかどうかを決定できるようにロケール名を取得するか、これを達成するためのよりエレガントな方法がありますか?また、私がこれを行うとき:$this->Modelname->bindTranslation(...);
を使用して、find() paginate()を使用すると、変換は返されません。=/Cakephp i18n翻訳ロケールを取得する
私は誰かが私の少し複雑すぎるテキストを理解し、多分私を助けてくれることを願っています;-)
ありがとうございました!!
複雑な質問1つの長い段落ではなく、質問の書式設定が1つ増えました。 2ヘルパーがすべてを視覚化する必要もなく、説明から再作成しようとする必要がないように、あなたが何をしているかを示すのに役立つコードサンプル。 –
さて、より簡単な方法で試してみましょう: まず、複数の翻訳を含むレコードがあります。各行に存在する既存の言語/ロケール名を取得したいと考えています。 例:私は4行のデータを持っています。各行ごとに異なる言語での翻訳が可能です。各行ごとに言語が存在することを知りたいです。 –