drupal + i18n - 如何将当前选择的区域设置发送到javascript?

时间:2010-05-24 09:52:55

标签: javascript drupal internationalization

我有一个多语言的Drupal 6安装。多语言由i18n module提供。

我正在使用jquery ui's datepicker显示一些日期选择器。我也希望将这些日期选择器本地化(所以当显示的页面是英文时,它们会显示'星期二结婚......'但是当页面是西班牙语时它们会显示'lun mar mi ...')。

我的问题是:我不知道如何将当前选择的区域设置发送到javascript。

我能找到的最接近的是javascript Drupal.locale对象。但是,该对象似乎没有“区域设置名称”。

2 个答案:

答案 0 :(得分:2)

http://drupal.org/node/775876看起来像你想要的。看来默认情况下语言没有暴露给javascript,所以你必须在php中这样做。如果您使用的是CCK日期字段,则只需应用我链接的补丁。

答案 1 :(得分: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

非常感谢!