ページの下部にJavaScriptを追加します


15

テンプレート内のページの下部にJavaScriptスクリプトを追加するにはどうすればよいですか?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5)。重みを使用して、フッターでファイルを調整できます。
カリダサン14年

回答:


18

drupal_add_js()でできると思います。スコープキーオプションはあなたの友人のようです!


5
私はそれを使用しています:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
大田

@Oniteこれを置く必要がありますか?html.tpl.phpで?
ジョン

2
page.tpl.phpで
Onita

1
template.phpにjsファイルを添付する場合、同じコードですか?
CocoSkin

テーマが更新されてもこれは上書きされませんか?
-isherwood

6

あなたのテーマhtml.tpl.phpにはがあります<?php print $scripts; ?>

これがページ内のjavascriptを印刷する行です。

好きな場所に移動できます。たとえば、他のすべての後、終了bodyタグの直前に配置して、すべてのスクリプトを下部にロードできます。


2
$scriptshtml.tpl.phpの下部に印刷することはお勧めしません。この変数には、jQueryのスクリプトタグとその他のDrupal JavaScriptファイルが含まれます。$scripts外部に出力できるHTMLタグが含まれています<head>か?
キアムルノ

1
いいえ、スクリプトには 'script src'タグとインラインjavascriptのみがあり、いくつかのテンプレートで実行され、Zentropyで実行され、私のHTML5ベーステーマ:drupal.org/project/zentropy
Alex Weber

3
contribモジュールの一部のJSファイルは、ページに含まれていると想定される場合があります<head>。たとえば、インラインスクリプトによって呼び出されるグローバル変数または関数を定義している場合(たとえそれが悪い習慣であっても)。
ピエールバイル

5

次のようにファイルを追加してみてください:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.