2011-01-27 2 views
0

Drupal 모듈을 개발 중입니다. 페이지가로드 될 때 첫 번째 양식 요소에 포커스를 설정해야합니다. jquery 코드 인 $('#edit-name').focus();을 사용하여이 작업을 수행 할 수 있습니다.Drupal.behaviors에 함수 추가하기

이 코드를 Drupal.behaviors에 추가하여 페이지로드시 자동으로 코드가 호출되도록하려면 어떻게해야합니까?

답변

3

다음은 비헤이비어 사용 방법의 예입니다 : Drupal.behaviors.

그래서 당신은 .js 파일에 넣고하면된다 (또는 인라인으로 추가)하는 데 필요한 모든 : 을 Drupal6의 경우 : Drupal7를 들어

Drupal.behaviors.focus = function (context) { 
    $('#edit-name').focus(); 
}; 

:

(function($) { 
    Drupal.behaviors.focus = { 
     attach:function(context,settings) { 
      $('#edit-name').focus(); 
    } 
    } 
})(jQuery); 
+0

당신의 선생님은 내 "인터넷의 오늘의 영웅" – SpaceBeers

1

drupal_add_js("$('#edit-name').focus();", "inline"); in module. 테마에서는이 스크립트가 어디에 필요한지에 따라 다르며 페이지 -xx.tpl.php의 스크립트 직접 코드를 추가 할 수 있습니다. 전처리 기의 template.php에서 위의 코드를 사용할 수 있습니다.