Полезные способы многоязычной навигации и статического контента на вашем сайте? - PullRequest
0 голосов
/ 13 июня 2010

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

Моя проблема в том, что это не пользовательские данные, потому что я могу использовать таблицы БД с разными языками (en, de, it и т. Д.), Поэтому я хочу сосредоточить свой ответ на навигации и статическом контенте.

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

Итак, мои главные проблемы:

На сайте у меня есть классические XHTML elements, такие как menus, lists, div и various static texts на различных страницах (должен быть совершен для gettext, но мне нужна альтернатива)

Другая часть сайтов имеет XHTML elements, которые dynamically created via AJAX and jQuery, и здесь я понятия не имею, что я могу сделать ...

Так есть ли какой-нибудь пример, который я могу увидеть в какой-то ссылке, чтобы решить его (или какую-нибудь полезную технику)?

Примечание:
• Пользователь должен иметь возможность менять язык
• Я бы хотел избежать нескольких div-ов для разных языков на одной странице, это украдет у меня слишком много пропускной способности, поскольку мне может понадобиться больше трафика

1 Ответ

0 голосов
/ 13 июня 2010

Это явно предусмотрено в спецификациях XML / XHTML и CSS: вы хотите прочитать об атрибуте lang.

<!-- in english -->
<div lang="en">This is written in English.</div>
<!-- in french, excuse poor french please -->
<div lang="fr">Ceci c'est ecrit en francais.</div>
<!-- in dutch -->
<div lang="nl">Dit is geschreven in het Nederlands.</div>

Для CSS есть специальный синтаксис для применения стилей в зависимости от атрибута lang.

...