2010-06-13 64 views
0

我有一個大網站在ApachePHP下運行,我應該考慮添加一些不同的語言版本,但我不確定正確的方式(或方法)。您網站上的多語言導航和靜態內容的有用方法?

我的問題不是用戶數據,因爲我可以使用不同語言(en,de,it等等)的db表,所以我想集中我的答案在導航和靜態內容。

現在我不能使用gettext,因爲我沒有專用的服務器,每次我想都不能重新啓動它,但肯定會是未來的選擇。

所以我的主要問題是這些:

在現場,我有古典XHTML elementsmenuslistsdivvarious static texts在各個頁面(應該是可圈可點的gettext的,但我需要一個二選一)

網站的其他部分具有XHTML elements這是dynamically created via AJAX and jQuery,在這裏我也不懂怎麼辦任何想法...

所以不前ists一些例子,我可以看到一些鏈接來解決它(或一些有用的技術)?

注:
•用戶應該能夠改變語言
•我想避免在一個頁面中不同語言的多個div,這將是偷了我太多的帶寬,我需要的,因爲它可能是高度流量化

回答

0

這是在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屬性應用樣式。

+0

感謝您的回覆,對此語言選擇是否存在任何類型的控制,例如語言更改的可能性? – vitto 2010-06-13 22:36:34

+0

我不確定我明白你的意思?如果你的意思是可以用JavaScript之類的東西改變lang值:http://stackoverflow.com/questions/949341/how-to-obtain-lang-attribute-in-html-using-javascript – user268396 2010-06-14 07:24:16

+0

我問你是否我可以改變LastFM.com這樣的語言,所以使用包含語言列表的導航菜單。 我對多語言非常困惑,因爲我從來沒有使用它 – vitto 2010-06-14 08:23:00