繁体   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