質問

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);
役に立ちましたか?

解決

私はあなたのコードをテストしました、そして、あなたがそれを置くならば、それは実際に機能します hook_preprocess_page(). 。あなたの問題は、おそらくあなたが間違ったプロプロレス関数を使用していることであり、それがあなたのページテンプレートで使用する$ Scripts変数に影響を与えないことです。

編集

  • Zenテーマを直接編集するのではなく、代わりにテーマをサブテーマにします。
  • JavaScriptファイルを含むJavaScriptファイルを追加してみましたか drupal_add_js()?
  • 検査しましたか $variables['scripts'] それが予想どおりかどうかを確認するためにそれを変更した後?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top