페이지 하단에 JavaScript 추가


15

내 템플릿에서 페이지 하단에 JavaScript 스크립트를 추가하려면 어떻게합니까?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5). 가중치를 사용하여 바닥 글에서 파일을 조정할 수 있습니다.
kalidasan

답변:


18

drupal_add_js ()로 할 수 있다고 생각합니다 . 스코프 키 옵션이 당신의 친구 인 것 같습니다!


5
나는 그것을 사용하고 있습니다 :drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Onita

@ 우리가 이것을 어디에 두어야합니까? html.tpl.php에서?
john

2
page.tpl.php에서
Onita

1
template.php에 js 파일을 첨부하려는 경우 동일한 코드입니까?
CocoSkin

테마가 업데이트 될 때 덮어 쓰지 않습니까?
isherwood

6

당신의 테마 html.tpl.php에는 선이 <?php print $scripts; ?>있습니다.

그것은 페이지에서 자바 스크립트를 인쇄하는 줄입니다.

예를 들어 닫는 body태그 바로 앞에 다른 스크립트 뒤에 배치하여 모든 스크립트를 맨 아래에로드 할 수 있습니다.


2
$scriptshtml.tpl.php의 맨 아래에 인쇄하지 않는 것이 좋습니다 . 이 변수에는 jQuery의 스크립트 태그 및 기타 Drupal JavaScript 파일이 포함됩니다. 않습니다 $scripts출력 외부 될 수 있습니다 HTML 태그를 포함 <head>?
kiamlaluno

1
아니요, 스크립트에는 'script src'태그와 인라인 자바 스크립트 만 있으며, 몇 가지 템플릿으로 이루어지며 매력처럼 작동합니다. html5 기본 테마 인 Zentropy에서 수행했습니다. drupal.org/project/zentropy
Alex Weber

3
contrib 모듈의 일부 JS 파일은 페이지에 포함되어 있다고 가정 할 수 있습니다 <head>. 예를 들어 인라인 스크립트로 호출 된 전역 변수 또는 함수를 정의하는 경우 (나쁜 습관이더라도).
Pierre Buyle

5

다음과 같이 파일을 추가 할 수 있습니다.

drupal_add_js('sites/all/themes/themname/js/skrollr.js', array('scope'=>'footer'));

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.