質問

ようにしているの挿入を参考にJavascriptファイルのヘッダーを使用 drupal_add_js().わってしまいましたがこのテンプレートの前処理機能template.php.結果コードがうまくいきません:ありませんのスクリプトへリンク出力を変更する機能を提供できます。誰でもできるので教えて何してるわけではありませんので間違いだったのか?

function phptemplate_preprocess_page(&$vars) {
    $url = drupal_get_path("theme","mysite");  
    drupal_add_js($url."/jquery.js");  
    drupal_add_js($url."/drupal.js");  

.....
役に立ちましたか?

解決

drupal_add_js()の作品が、あなたは深いページのレンダリングプロセスにそれを入れています。私はあなたが任意の関数の外に、あなたがやっているようなtemplate.phpにそれを置くが、最初に示唆しています。これは、我々のプロジェクトのいくつかに何をしたかである。

他のヒント

でも簡単に、ニーズはすべてのページにロードされることにはjavascriptがテーマのの.infoファイルに追加することができます。 http://drupal.org/node/171205#scripts のを参照してください。

  drupal_add_js(path_to_theme().'/js/jquery.cycle.all.js');
  $vars['scripts'] = drupal_get_js();

あなたがテーマのディレクトリ内のJavaScriptファイルを配置した場合、あなただけのテーマの.infoファイルに以下を追加することができます。

scripts[] = myJavaScriptFile.js

あなたがあなたのテーマを無効にし、それを反応性のために必要なこのファイルを追加した後。

このため、他で簡単に drupal_add_js() から hook_preprocess_page() 実施の方法でやらねばならない。を参照して、JavaScriptファイルを通じて収集した複数の通話を drupal_add_js() を使用して、対応するマークアップの $scripts 変数から template_preprocess_page().がテーマの実施 hook_preprocess_page() 常にとても間近に見ること template_preprocess_page().そのためのファイルの追加を通じて drupal_add_js().tpl.php ファイルは、必要なものをオーバーライドで設定 $scripts 変数:

function THEME_preprocess_page(&$variables)
  drupal_add_js(...);
  $variables['scripts'] = drupal_get_js();
}

がないと思いますが追加 jquery.jsdrupal.js 自分ですべて自動的に行われるシステムを変更ます。がありますので、自分そのものが破損します。きの(再)追加のファイルとしては修正がないのサプライチェーンのなかで多様な問題としてではその作成その他の問題がいまだ明(たないうちに実現します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top