如何在drupal 7中为特定节点添加特定的javascript? 现在我通过“javascript librairies”模块添加我的.js javascript。但是这会将.js添加到所有节点。 我想为节点1启用myjavascript1.js,为节点2启用myjavascript2.je吗?
有没有办法实现这一点?我必须制作自己的模块吗?
答案 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创建一个模板。