ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

防止Drupal加载其他模块的JavaScript

2019-11-06 21:45:53  阅读:207  来源: 互联网

标签:drupal-modules templates drupal javascript preprocessor


我有一个Drupal页面,使用的方式与该网站的所有其他页面截然不同.

我有一个模块可以在此页面上加载一组专用js.我发现我的JS无法与其他模块或drupal核心中的js配合使用.

如何防止其他模块在该特定页面上执行drupal_add_js.

谢谢!

解决方法:

除了破解那些模块代码外,没有其他方法可以阻止其他模块调用drupal_add_js().

对于“一页异常”,您可以实现myModule_preprocess_page()函数,并用自己的脚本包含标记替换$variables [‘script’]的内容(您可能还需要检查$variables [‘closure’]).

另外,您可以为该页面实现page.tpl.php的特定版本,而只需用自己的输出替换$scripts变量的打印即可.

请注意,尽管这两种解决方法建议在特殊情况下都是有效的解决方案,但我强烈建议您检查一下JavaScript为什么“与其他模块的js不能很好地配合使用”. JavaScript冲突通常表示一个或多个脚本中的错误/草率代码,因此与实施长期难以维护的变通办法相比,花时间查找和修复这些错误可能更好.

标签:drupal-modules,templates,drupal,javascript,preprocessor
来源: https://codeday.me/bug/20191106/2001059.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有