2010-05-24 40 views
1

我有一個多語言的Drupal 6安裝。多語言由i18n module提供。drupal + i18n - 如何將當前選定的語言環境發送給JavaScript?

我使用jquery ui's datepicker顯示了一些日期選擇器。我也希望本地化這些日期選擇器(因此,當顯示的頁面是英文的時候,它們會顯示'星期一星期三...',但當頁面是西班牙文時,它們顯示'lun mar mi ...')。

我的問題是:我不知道如何發送當前選定的區域設置爲JavaScript。

我能找到的最接近的東西是JavaScript Drupal.locale對象。但是,該對象似乎沒有「區域名稱」。

回答

0

我最終實現了我自己的解決方案。

可以通過調用i18n_get_lang來獲取語言環境(在php中)。

因爲我的主題是jquery-ui,所以根據語言環境包含正確的.js文件是有意義的。所以我在my_theme_preprocess_page的最後添加了這個主題的template.php文件:

/* File template.php */ 

function my_theme_preprocess_page() { 
    ... 


    /* include locale-specific ui file */ 
    drupal_add_js (path_to_theme() . '/js/jquery-ui/ui/i18n/ui.datepicker-'.(i18n_get_lang()).'.js'); 
    $vars['scripts']=drupal_get_js().$vars['scripts']; 

end 

非常感謝!

2

http://drupal.org/node/775876看起來像你想要的。它似乎語言默認情況下不暴露給JavaScript,所以你必須在php中這樣做。如果您使用CCK日期字段,則可以應用我鏈接的補丁。

+0

這幫我找到了正確的答案。謝謝! – kikito 2010-05-24 14:28:34

相關問題