2011-12-28 5 views
3

문제는 일부 데이터를 얻기 위해 Drupal.settings를 사용하는 클라이언트 측 유효성 검사와 함께 ajaxed 양식을 사용하고 있다는 것입니다. 나이를 확인하기 위해 예를 들어 내가 드루팔 설정에 데이터를 설정해야 할 사항은 다음과 같습니다Drupal.settings을 지우는 방법?

drupal_add_js(array(
'viewpoint_profile' => array(
    'year' => date('Y'), 
    'month' => date('m'), 
    'day' => date('d') 
)), 'setting'); 

그러나 양식 아약스와 함께 다시로드 될 때마다 그것이 Drupal.settings.viewpoint_profile.year == array(2011, 2011)이다 아약스 다시로드 한 후, 첫 번째 통화 Drupal.settings.viewpoint_profile.year == 2011에 Drupal.settings로 설정 위 경우 병합, 그래서 js에서 더 이상 문자열로 사용할 수 없습니다.

그래서 기본적으로 viewpoint_profile을 추가하기 전에 설정을 지우는 것이 좋겠지 만 그 방법을 찾지 못했습니까? 또는이 문제를 해결할 다른 방법이있을 수 있습니까?

+0

양식에서 설정 할당을 분리하고이를 모듈의 hook_init으로 옮겼습니다. 최선의 해결책은 아닐지 모르지만 이제는 제대로 작동합니다. – Ivan

+0

더 나은 솔루션을 찾으셨습니까? +1? – bobylapointe

답변

0

drupal 설정을 배열에 사용하는 이유보다 더 사용해야하는 경우.

drupal_add_js(array(
    'viewpoint_profile' => array(array(
    'year' => date('Y'), 
    'month' => date('m'), 
    'day' => date('d') 
))), 'setting'); 

또한 양식과 함께 전달 될 키를 추가 할 수도 있습니다.