web-dev-qa-db-ja.com

カスタムパラメータを使用してリモートJavaScriptスクリプトをどのように追加しますか?

Drupal 7のテーマにjsを追加するチュートリアルはたくさんありますが、Omega Sub Themesの例では、リモートスクリプト、スコープ、ウェイトに関する部分が省略されているようです:

テーマ.infoファイル:

scripts[] = js/map.js

では、リモートURL、ヘッダーまたはフッター、および割り当てる重みを指定するにはどうすればよいですか?

scripts[] = https://maps.googleapis.com/maps/api/js?key=XXX&sensor=false

結果は<script src="&amp;muqqwd"></script>そして、それが機能したとしても、ヘッダーに含める必要があります。

3
Hard Casey

残念ながら、theme.infoファイル内で外部JavaScriptファイルを宣言することはできません。 template.phpファイル内に、次のようなものを追加する必要があります。

<?php
  drupal_add_js('https://maps.googleapis.com/maps/api/js?key=XXX&sensor=false', 'external');
2
jerdiggity

次のようなものを試してください:

/**
 * Implements template_process_HOOK().
 */
function template_preprocess_page(&$variables) {

  $element = array(
    '#type' => 'markup',
    '#markup' => '<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=false&libraries=places&key=API_KEY"></script>',
  );

  drupal_add_html_head($element, 'google_maps_js');
}

これはこれに基づいています post

0
kenorb