2010-05-24 3 views
1

다국어로 된 Drupal 6 설치가 있습니다. 다중 언어는 i18n module에 의해 제공됩니다.drupal + i18n - 현재 선택한 로케일을 자바 스크립트로 보내는 방법은 무엇입니까?

jquery ui's datepicker을 사용하는 날짜 선택 도구가 표시됩니다. 그 datepickers도 현지화하고 싶습니다. (페이지가 영어로 표시 될 때 'mon tue wed ...'라고 표시되지만 스페인어로 표시되면 'lun mar mi ...').

내 문제는 : 현재 선택한 로케일을 자바 스크립트로 보내는 방법을 모르겠습니다.

자바 스크립트 인 Drupal.locale 개체가 가장 가까이에 있습니다. 그러나 그 객체는 '로케일 이름'을 갖고 있지 않습니다.

답변

0

나는 내 자신의 솔루션을 구현했다.

로케일은 i18n_get_lang을 호출하여 얻을 수 있습니다 (PHP로).

내 주제에 jquery-ui가 있었기 때문에 로케일에 따라 올바른 .js 파일을 포함하는 것이 좋습니다. 그래서 테마의 template.php 파일 내부 my_theme_preprocess_page의 끝이 추가 :

/* 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는 원하는 것처럼 보입니다. 그것은 언어가 기본적으로 자바 스크립트에 노출되지 않는 것, 그래서 당신은 PHP에서 그것을 할 것입니다. CCK 날짜 필드를 사용하고 있다면 내가 링크 된 패치를 적용 할 수 있습니다.

+0

정확한 답을 찾는데 도움이되었습니다. 감사! – kikito

관련 문제