繁体   English   中英

在drupal页面或表单中包含javascript

[英]Including javascript in a drupal page or form

是否存在将JavaScript包含到页面或表单中的drupal函数或约定?

我当前的解决方案是将脚本标记作为表单主题功能输出的一部分进行硬编码,但是似乎应该有一种更好的方法,因为JavaScript通常应该是页面上加载的最后一件事。

您要查找的函数称为drupal_add_js() 它使您可以控制将js添加到页面的几个方面。

从上面提供的链接复制和粘贴的这些是函数的参数:

$ data (可选),如果给定,则值取决于$ type参数:*'core','module'或'theme':相对于base_path()的文件路径。 *'inline':应该放在给定范围内的JavaScript代码。 *'setting':具有配置选项的数组作为关联数组。 该数组直接放置在Drupal.settings中。 您可能希望将实际配置设置包装在另一个变量中,以防止污染Drupal.settings命名空间。

$ type (可选)应添加到页面的JavaScript的类型。 允许的值为“核心”,“模块”,“主题”,“内联”和“设置”。 但是,您可以指定任何值。 它被视为对JavaScript文件的引用。 默认为“模块”。

$ scope (可选)要放置脚本的位置。 默认情况下,可能的值为“ header”和“ footer”。 但是,如果主题实现的位置不同,则也可以使用这些位置。

$ defer (可选)如果设置为TRUE,则在标记上设置defer属性。 默认为FALSE。 $ type =='setting'不使用该参数。

$ cache (可选)如果设置为FALSE,则在每次页面调用时都会重新加载JavaScript文件,这意味着不会对其进行缓存。 默认为TRUE。 仅在$ type引用JavaScript文件时使用。

$ preprocess (可选)如果已在“性能”部分下启用了此功能,是否应该聚合此JS文件?

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM