仅将CSS和JS文件加载到特定模块Drupal

时间:2014-08-20 17:07:08

标签: drupal drupal-7 drupal-modules

我正在开发一个自定义模块,但只需要在我使用此模块的页面中添加一些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。

1 个答案:

答案 0 :(得分:1)

在初始化模块将在给定页面上使用的代码时,您应该添加drupal_add_js,而不是检查URL。

例如,如果要添加块,可以将其添加到hook_block_view。如果您要添加主题模板,则可以在hook_preprocess中为该主题模板执行此操作。