2012-09-25 45 views
0

當我輸入英文版本時,如何將「textos legales」更改爲例如「legal text」,以便我可以將href更改爲新的英文版「法律文本」?取決於語言的打開頁面

這是i'm使用的是什麼的西班牙語版本:

http://php.net/manual/en/function.http-negotiate-language.php

$languages = array(
     'en',// default 
     'es', 
); 
$result = array(); 
$locale = http_negotiate_language($languages, $result);.. 

if($locale=="es"){ 
    echo "<li class='legal'><a href='/textos-legales'>Textos legales</a></li>"; 
}else{ 
    echo "<li class='legal'><a href='/legal'>legal text</a></li>"; 
} 
+0

這不是通常由Web服務器本身處理嗎? [可以設置Apache](http://httpd.apache.org/docs/2.2/content-negotiation.html)根據瀏覽器的標題自動將用戶重定向到適當語言的子目錄。 – Blazemonger

+1

同意@Blazemonger。您應該在服務器端(PHP)而不是在jQuery中執行此操作。每個可能以本地語言呈現的文本字符串都應該是一個變量。然後檢查頁面的上下文以瞭解您所處的語言,並將該變量與某種語言表的值交換(可以是PHP數組或某物) – AllInOne

回答

3

一個做它取決於用戶的瀏覽器首選語言的方式該URI以及是否URI == en回顯英文文本

$page=$_SERVER['REQUEST_URI']; 
if ($page == '/en'){ 
echo 'Legal text'; 
}else if($page == '/es'){ 
echo 'Textos legales'; 
}..... 
0

可以抓住:

<li class="legal"><a href="/textos-legales">Textos legales</a></li>