ページの下部に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.