[英]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。
不幸的是,我找不到有關如何執行此操作的任何文檔。 但是你從以下幾點開始:
下載並安裝advagg
並啟用子模塊advagg_js_compress
。
在advagg_js_compress
子模塊文件夾中,找到文件advagg_js_compress.advagg.inc
並在文本編輯器中打開。 在這里您可以找到一些幫助您壓縮 JavaScript 文件的輔助函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.