外部JavaScriptを追加する


20

外部javascriptをテーマの.infoファイルに直接追加することは可能ですか?
例:scripts [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js


jQuery ToolsのCDNバージョンをテーマに追加したいだけですか、それともテーマの.infoファイルから実行できるかどうかを明示的に尋ねていますか?
mpdonadio

外部javascriptを.infoファイルに明示的に追加することです
-JurgenR

それを.infoファイルに追加したかったのですが、.infoファイルについてまったく言及せず、drupal_add_jsメソッドを示す回答を受け入れましたか?
mpdonadio

はい。情報ファイルで機能しない場合は、最善の解決策を見つけてうれしいです。
-JurgenR

回答:


24

テーマのtemplate.phpファイルで、ページの前処理メソッド(または同等の前処理)にdrupal_add_js()を使用します。

function hook_preprocess_page(&$vars) {
  drupal_add_js('http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js', 'external');
}

この関数を使用すると、javascriptエラーが発生します。スクリプトを(フッター)html.tpl.php内に配置すると動作します。
JurgenR

どんなエラー?ソースコードをチェックする場合、この関数を使用すると、Drupalは正しい外観のスクリプトマークアップを出力しますか?
drmonkeyninja

オプション配列を追加すると修正されました。体重に問題があると思います。drupal_add_js( ' cdn.jquerytools.org/1.2.6/jquery.tools.min.js'、array( 'type' => 'external'、 'scope' => 'header'、 'weight' => 10)) ; やった!
JurgenR

@Jurgen drupal_add_js()は、2番目のパラメーターとして文字列も受け入れます。その場合、$options配列から使用される「タイプ」インデックスと見なされます。他のオプションを設定する必要がある場合は、配列を使用する必要があります。
キアムルノ

@drmonkeyninja任意のモジュールにJSを追加する方法.. ??
Nishant 14年

2

javascriptを追加する方法は、javascriptを追加する対象によって異なります。jsを追加するにはさまざまな方法があります。

  • theme.infoファイルで定義することにより。

  • インラインで追加します。

  • 外部jsファイルを追加します。

このシンプルなコード行でjs情報ファイルを追加できます

scripts[] = js/myscript.js

または、提供されているphp関数を使用できます drupal drupal_add_js

この関数を使用すると、JavaScriptファイルを簡単に追加したり、テーマ内の任意のページにインラインコードを設定したりできます。5つのパラメーターが必要ですAPIリファレンスで確認できます)。

これに関する詳細な投稿がここにあります。


2
infoファイルで外部JSを定義することはできません。明らかにdrupal.stackexchange.com/a/196874/12010
batigolix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.