2

Drupal Web サイトから JavaScript ファイルを削除し、カスタム ファイルを追加したいと考えています。これは私の template.php ファイルで使用しているコードですが、機能しません (古い js ファイルがまだロードされています)。(キャッシュはクリアしました)

function zen_preprocess_page(&$vars, $hook) {

/*update js file*/
$scripts = drupal_add_js();
unset($scripts['module']['sites/all/modules/lightbox2/js/lightbox.js']);
$scripts['module']['sites/all/themes/zen/zen/myjs/lightbox.js'] = array('preprocess' => 1, 'cache' => 1);
$variables['scripts'] = drupal_get_js('header', $scripts);
4

1 に答える 1

4

私はあなたのコードをテストしましたが、実際に動作しますhook_preprocess_page()。あなたの問題はおそらく、間違った proprocess 関数を使用しているため、ページ テンプレートで使用している $scripts 変数に影響を与えていないか、プロセスの後半でオーバーライドされていることです。

編集

  • Zen テーマを直接編集するのではなく、代わりにサブテーマを編集する必要があります。
  • でJavaScriptファイルを追加しようとしましたdrupal_add_js()か?
  • 変更後、期待どおりか$variables['scripts']どうかを確認しましたか?
于 2010-06-25T09:18:23.223 に答える