JavaScriptファイルを置き換えることはできません
-
29-09-2019 - |
質問
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']
それが予想どおりかどうかを確認するためにそれを変更した後?
所属していません StackOverflow