Symfony2 Rookie: интернационализация со специальными маршрутами и CSS - PullRequest
1 голос
/ 26 декабря 2011

Я сейчас нахожусь в процессе изучения Symfony2.и я люблю его чистоту и профессионализм

мне интересно, как мне проще всего это реализовать и сделать мой код легко расширяемым.

  1. мой основной сайт должен быть английским www.mysite.com, www.mysite.com/aboutus, www.mysite.com/contact
  2. второй сайт должен быть арабским, и ссылки, доступные в www.mysite.com/ar, www.mysite.com/ar/aboutus, www.mysite.com/ar/contact
  3. , когда я нажимаю на выбор арабского языка, я должен иметь возможность выбратьдругой шаблон ветки, оптимизированный для RTL (right to left) .... и специального CSS .... и т.д.

я знаю, что могу сделать это с помощью маршрутизации и ветки .... но я не могу(пока) точно определить кратчайший путь: ой: я был бы признателен за любую помощь:)

1 Ответ

1 голос
/ 27 декабря 2011

Для маршрутизации i18n, ознакомьтесь с JMS's awesome 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...