2009-11-23 4 views
1

페이지 또는 폼에 JavaScript를 포함시키기위한 drupal 함수 또는 규칙이 있습니까?드루팔 페이지 또는 양식에 자바 스크립트 포함하기

내 현재의 솔루션은 스크립트 태그를 내 양식의 테마 함수 출력의 일부로 하드 코딩하는 것이지만 JavaScript가 일반적으로 페이지에로드 된 마지막 것이므로 더 나은 방법이있는 것처럼 보입니다.

답변

6

찾고있는 기능은 drupal_add_js()입니다. js를 페이지에 추가하는 여러 측면을 제어 할 수 있습니다.

,이 함수의 파라미터 인 복사 위에 제공된 링크를 붙여 :

$ 데이터 (옵션)가 주어진다면, 값이 $ 유형 파라미터에 따라 달라 * '코어 ','module '또는'theme ': base_path()에 상대적인 파일 경로. * 'inline': 지정된 범위에 배치해야하는 JavaScript 코드입니다. * 'setting': 구성 옵션이 연관 배열로있는 배열입니다. 배열은 Drupal.settings에 직접 배치됩니다. Drupal.settings 네임 스페이스의 오염을 방지하기 위해 실제 구성 설정을 다른 변수로 래핑 할 수 있습니다.

$ 유형 (선택 사항) 페이지에 추가되어야하는 JavaScript의 유형. 허용되는 값은 'core', 'module', 'theme', 'inline'및 'setting'입니다. 그러나 모든 값을 지정할 수 있습니다. JavaScript 파일에 대한 참조로 취급됩니다. 기본값은 'module'입니다.

$ scope (선택 사항) 스크립트를 배치 할 위치입니다. 가능한 값은 기본적으로 '머리글'과 '바닥 글'입니다. 그러나 테마가 다른 위치를 구현하는 경우에도이 테마를 사용할 수 있습니다.

$ defer (선택 사항) TRUE로 설정하면 지연 속성이 태그에 설정됩니다. 기본값은 FALSE입니다. 이 매개 변수는 $ type == 'setting'과 함께 사용되지 않습니다.

$ cache (선택 사항) FALSE로 설정하면 모든 페이지 호출시 JavaScript 파일이 새로로드되므로 캐시되지 않습니다. 기본값은 TRUE입니다. $ type이 JavaScript 파일을 참조 할 때만 사용됩니다.

$ preprocess (선택 사항) 성능 섹션에서이 기능을 사용하도록 설정 한 경우이 JS 파일을 집계해야합니까?

희망이 있습니다.

관련 문제