2011-12-26 8 views
1

私は現在Symfony2を学んでいます。私はその清潔さと職業性が大好きですSymfony2ルーキー:特別なルートとCSSを使った国際化

これを実装して簡単に拡張できるようにするには、私にとって最も簡単な方法は何ですか?

  1. 私のメインのサイトが英語であるべき第二のサイトには、アラビアであるべきであり、www.mysite.com/ar, www.mysite.com/ar/aboutus, www.mysite.com/ar/contact
  2. の下で到達可能な私はアラビア語を択一をクリックしたときに、私が選んだことができるはずですリンクwww.mysite.com/contact
  3. www.mysite.comwww.mysite.com/aboutusRTL (right to left)のために最適化された別の小枝テンプレート、......と特別CSS ....など

私は、ルーティングや小枝でこれを行うことができます知っている....しかし、私は(まだ)特定することはできません最短パス:oops: 私は助けていただければ幸いです。

答えて

1

i18nルーティングの場合、チェックアウトJMSの最高のJMSI18nRoutingBundle。言語ごとの小枝テンプレートについては、この猫をスキンする方法は複数ありますが、最も簡単なのは、言語ごとのテンプレートファイルを作成し、レンダリング時に定義することです。例:

public function indexAction($name) 
{ 
    return $this->render("AcmeHelloBundle:Hello:index.html.{$this->get('session')->getLocale()}.twig", array('name' => $name)); 
} 

index.html.en.twigテンプレートとindex.html.ar.twigテンプレートの両方を作成してください。

+0

甘い返信...ありがとう、男はバンドルとあなたのアイデアを見て、あなたに知らせるでしょう – Confidence