我正在开发一个自定义模块,但只需要在我使用此模块的页面中添加一些CSS和JavaScript文件,我知道如何从template.php
使用条件到特定节点执行此操作,但是我需要更通用,条件可以保留在.module
文件或类似的解决方案。
我的.module
文件中有一些代码:
function mymodule_init() {
$url = request_uri();
$path = drupal_get_path('module', 'module_name');
if ($url == 'xxxx') {
drupal_add_js($path . '/js/animations.js');
}
}
这项工作非常好,但我限制了,因为我需要知道模块将使用的URL。
答案 0 :(得分:1)
在初始化模块将在给定页面上使用的代码时,您应该添加drupal_add_js
,而不是检查URL。
例如,如果要添加块,可以将其添加到hook_block_view
。如果您要添加主题模板,则可以在hook_preprocess
中为该主题模板执行此操作。