Zend Framework - Как я могу перевести и переключить язык справа налево - PullRequest
0 голосов
/ 03 января 2011

Как я могу упорядочить свой язык справа налево, где это арабский язык.Таким образом, он должен начинаться справа налево, включая всю полосу прокрутки, поле ввода, фактически необходимо загрузить весь макет как справа налево.

Это мой макет:

<?= $this->doctype();// xhtml = strict ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?php echo $this->headTitle(); ?>
    <?php echo $this->headMeta(); ?>
    <?php echo $this->headScript(); ?>
    <?php echo $this->headLink()->prependStylesheet('/css/production.css'); ?>
    <link rel="shortcut icon" href="/img/pageicon.png" type="image/x-icon" />
    <link rel="alternate" type="application/rss+xml" title="We care Arab Page"      href="/rss.xml" />
</head>
<body>
!!!!!! everything need right to left, where default page is english (left to right).!!!!!
</body>
</html>

Пожалуйста, порекомендуйте ?:)

Спасибо и С уважением

Продолжение:

  • $ this-> view-> headMeta () -> appendName ('Language','en');
    Это не связано с DIR

  • http://www.w3.org/TR/REC-html40/struct/dirlang.html Это решение на самом деле

  • Этоработает

  • ZF-> Как назначить его из контроллера MVC?

    rtl;?>> ???

  • пробовал 2 предложения

    ИЛИ

Не вижу различий при изменении направления. Изображение не переворачивается, все остальные переворачиваютсяточно.

Ответы [ 2 ]

1 голос
/ 03 января 2011

Я делаю большинство своих веб-сайтов на арабском языке, и мне не нужно постоянно зависеть от dir="RTL" например : на каждом проекте, с которым я работаю,

  1. Я использую сетку 960 + JQuery + ZF
  2. Я плавал большую часть своей стихии направо на div , p , table , em , h1 ... h6 , form input и иногда я добавляю стиль для тега p как это: directtion:RTL сделать вещь выровнена правильно
  3. Я привык устанавливать чартсет для любого часть приложения для UTF8 формирования представления к базе данных ... и т. д.

надеюсь, я ничего не пропустил и удачи

обновление

давайте возьмем facebook.com арабскую страницу в качестве примера, она не имеет кода, подобного вашему

< html xmlns="http://www.w3.org/1999/xhtml" lang="ar" dir="RTL" >,

у стиля тела есть стиль для direction:RTL вы увидите, что некоторые элементы формы перевернулись

но обратите внимание на изображение мира, оно не перевернулось влево , но в вашем случае все элементы перевернулись бы, если вы удалили этот атрибут dir='rtl'

что я хотел сказать: управляй своим элементом на странице

1 голос
/ 03 января 2011

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

Изменения не будут происходить волшебным образом в браузере, даже если вы установите другой язык. Только кодировка будет адаптироваться к вашей локали.

...