如何在drupal 7中向单个节点添加javascript?

时间:2012-12-25 17:42:52

标签: javascript drupal

如何在drupal 7中为特定节点添加特定的javascript? 现在我通过“javascript librairies”模块添加我的.js javascript。但是这会将.js添加到所有节点。 我想为节点1启用myjavascript1.js,为节点2启用myjavascript2.je吗?

有没有办法实现这一点?我必须制作自己的模块吗?

3 个答案:

答案 0 :(得分:1)

创建node--525.tpl.php单独的模板文件,将525替换为您的节点ID,然后在head部分添加javascript。

在模板文件中添加此代码

<?php
function YOURTHEME-NAME_preprocess_page(&$vars, $hook) {
    if ((arg(0) == 'node') && (arg(1) == 'add' && arg(2) == 'CONTENT-TYPE')) {
        $vars['template_files'][] =  'page-node-add-CONTENT-TYPE';
    }
}
?>

答案 1 :(得分:1)

您可以为特定节点ID创建node - [nid] .tpl.php文件,然后您可以将特定的js文件用于特定的节点ID。

答案 2 :(得分:0)

您可以使用https://drupal.org/project/scriptfield(此处发生无耻的自我推销)。 这将使您可以按节点完成所需的操作。

如果您需要对多个节点执行此操作,那么它非常有用,因为它可以让您无需为每个节点ID创建一个模板。