如何在Drupal中获得压缩文件名
How to get the compressed file name in Drupal?
在Drupal中压缩JS文件后,我得到了一个随机的JS文件名。
我的问题我怎么能得到这个文件名添加到我的javascript?
Drupal代码: import and compress
<?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文件。
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- TableExport jquery插件:文件名和扩展名问题
- 压缩phonegap中ios的图像插件
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 通过javascript下载文件时设置文件名
- grunt上的压缩文件夹不起作用
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- JS-使用Ajax获取文件名
- 用有限的字符集压缩字符串,然后在JS中解压缩
- 根据HTML文件名授予web服务器写入权限
- AngularJS-如何列出给定文件夹中的文件名
- 将多个onclick压缩为一个
- 压缩静态HTML文件中的JS和CSS
- nodegzip将文件解压缩到变量中
- 在树枝模板上从数据库中解压缩HTML字符串
- PHP 包括 Javascript 生成的文件名
- 如何将数据从PHP压缩到Javascript
- 在csv文件名中使用西班牙语字符
- 节点通过FTP流式传输和处理压缩内容
- 如何在Drupal中获得压缩文件名