web-dev-qa-db-ja.com

<head>にスクリプトを追加する方法は?

2つの外部スクリプトの呼び出しをpage.tpl.phpに追加したいと思います。

スクリプトは次のとおりです。

 <script type="text/javascript" src="http://use.typekit.com/12345.js"></script>
 <script type="text/javascript">try{Typekit.load();}catch(e){}</script>

D7では、次のようにpage.tpl.phpから直接呼び出すことができます。

drupal_add_js()

正しい?

現在、D6サイトに取り組んでいます。

Mythemeディレクトリ内で、template.phpファイルに追加します

function mytheme_preprocess_page(&$vars, $hook) {
    drupal_set_html_head('<script type="text/javascript" src="http://use.typekit.com/12345.js"></script>');
    $vars['head'] = drupal_get_html_head();
  }

動かない。ページが読み込まれなくなりました。

だから問題は、どうすれば両方のスクリプトを頭の中で取得できるのでしょうか。コードはどのように見えるべきですか?本当の答えはphpを学ぶことですが、その間

2

連結する必要があります$vars['head']置き換えなし:コードは次のようになります。

function mytheme_preprocess_page(&$vars, $hook) {
    drupal_set_html_head('<script type="text/javascript" src="http://use.typekit.com/12345.js"></script>');
    $vars['head'] .= drupal_get_html_head();
}

.=$vars['head']

5
tostinni