PHP многоязычный для интерфейса - PullRequest
2 голосов
/ 23 сентября 2011

Мне нужно поддерживать около 20 языков (некоторые справа налево). С базой данных все в порядке, и мы сделали это правильно, но probem - это интерфейс для языков справа налево. Моя команда разработчиков дала мне комбинацию этих опций:
1) Создание отдельных файлов просмотра php справа налево и слева направо
2) Создайте отдельные стили CSS справа налево и слева направо

Но я не счастлив; Я хочу использовать только 1 вид и набор стилей CSS и иметь возможность контролировать их. Очевидно, что мне нужно изменить направление текста, а также изменить направление элементов пользовательского интерфейса, поэтому переверните страницу для всего содержимого / объектов страницы. Как этого достичь?

Я читал о двух свойствах CSS: direction и unicode-bidi. Могут ли эти двое одновременно удовлетворить потребности в направлении текста и перевернуть пользовательский интерфейс, или мне абсолютно необходимо использовать их опцию или каким-либо другим способом?

Не стоит делать различий, но мы используем codeignitor с hbase и mysql.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Немного зависит от того, как вы создали страницу, я не очень знаком с арабскими раскладками, но вот некоторые мысли:

Если вы создали правильную HTML-структуру, вы должны иметь возможность перевернуть страницутолько с несколькими свойствами CSS.Чтобы не поддерживать дублирующиеся документы CSS, я бы порекомендовал добавить класс к тегу body, который указывает, что это дизайн справа налево, и когда этот класс присутствует, применяются новые правила стиля, которые корректируют страницу длярасположение направления справа налево.

Сделан небольшой пример: http://jsfiddle.net/PVhfR/ (использует div с id #body вместо элемента реального тела в образце)

0 голосов
/ 23 сентября 2011

Для структуры вы должны придать ей форму, используя float: left и float: right и поля;делая это, когда вы инвертируете направления в CSS-коде справа налево, весь макет должен перевернуться.

direction: rtl следует использовать для записи областей, как и все элементы ввода, для изменения направления письма.

...