簡體   English   中英

如何在 Drupal 中獲取壓縮文件名?

[英]How to get the compressed file name in Drupal?

在 Drupal 中壓縮 JS 文件后,我得到了一個隨機的 JS 文件名。

我的問題是如何獲取此文件名以將其添加到我的 javascript 中?

Drupal 代碼:導入和壓縮

<?php drupal_add_js(drupal_get_path('theme', 'mytheme') . 'mybigfile.js'); ?>

隨機文件名結果:

js_2KQpJNjjupC1Beoweoqpok2JCXhe0sJ6YBllaRDUXYQ.js

嘗試調用 mybigfile.js 文件:

<script>
telInput.intlTelInput({
      validationScript: "mybigfile.js"
    });
</script>

據我所知,Drupal 使用 PHP 生成的連接后的 JavaScript 文件的名稱是無法獲取的。

您最好的選擇是避免您的 JavaScript 文件mybigfile.js被連接和壓縮。 然后您可以通過調用文件名來應用您的驗證腳本。

您必須在drupal_add_js $options數組中將preprocess屬性設置為false ,以防止文件被聚合。

drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mybigfile.js', array(
    'type'      => 'file',
    'preprocess'=> false,
));

更新

如果您想壓縮單個 JavaScript 文件,您可以選擇使用AdvAgg API。

不幸的是,我找不到有關如何執行此操作的任何文檔。 但是你從以下幾點開始:

  1. 下載並安裝advagg並啟用子模塊advagg_js_compress

  2. advagg_js_compress子模塊文件夾中,找到文件advagg_js_compress.advagg.inc並在文本編輯器中打開。 在這里您可以找到一些幫助您壓縮 JavaScript 文件的輔助函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM