[英]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.