2017-03-03 8 views
-3

私はSymfonyを使用してウェブサイトを構築しています。私はどのようにボタンを押して私のウェブサイトの言語を変更することができますかと思います。 フッター(英語とドイツ語)に2つのリンクがあり、それらのいずれかをクリックすると、ウェブサイト全体と私がアクセスする今後のすべてのビューが自分の言語選択を覚えています。Symfonyはウェブサイトの言語を変更します

この機能を持つウェブサイトが数多くあり、私はこの目標をどのように達成できるのだろうかと思います。

ありがとうございました!

+0

以前に試したことはありますか? – sakhunzai

+1

翻訳について[ドキュメント](http://symfony.com/doc/current/translation.html)を確認しましたか?これはあなたが必要なものだと思われる –

+0

ええ。やった。私は膨大な量の文書を調べ、最終的に私が望むものを正確にしたバンドルを見つけました。それはまた愚かに構成するのが簡単です。多分将来もあなたを助けるでしょう:https://github.com/lunetics/LocaleBundle/blob/master/Resources/doc/switcher.md –

答えて

0

jms/i18n-routing-bundleをチェックアウトすることをお勧めします。あなたはロケール(言語)を変更するためにボタンやリンクを使用することができ、変更されるとそのサイトはその言語にとどまります。ちょっとしたアドバイスは、サイトのURLが常にdomain.com/language/ .....になるように設定する際には「接頭辞」戦略を使用してください。

翻訳バンドルとセットアップ翻訳ファイルを作成するだけでなく、あなたのサービスやフォームで翻訳を使用して翻訳用のTwigを設定する方法を学ぶ必要があります。しかし、いったんそれを聞くと、本当に簡単ですが時間がかかります。

+0

私は目標を達成することができました。私はjms/i18n-routing-bundleを調べて、それについて少し読んだ。そしてドキュメントを通って、私はhttps://github.com/lunetics/LocaleBundle/blob/master/Resources/doc/switcher.mdにアピールした別のバンドルを見つけ出しました。それは本当に簡単でした。私がしなければならなかったのは、それを設定する(文書に書かれています)、セレクタ変数をtwigに追加することでした。ヒント(あなたが推奨するバンドルを使用していないための嫌悪感はありません):ありがとう –

関連する問題