我该如何在Drupal 7的特定节点中添加特定的JavaScript代码?
目前,我通过“JavaScript库”模块添加我的.js JavaScript代码。但是这会将.js添加到所有节点上。
我想让myjavascript1.js在节点1中启用,让myjavascript2.js在节点2中启用,有什么方法可以实现吗?我需要自己制作一个模块吗?
我该如何在Drupal 7的特定节点中添加特定的JavaScript代码?
目前,我通过“JavaScript库”模块添加我的.js JavaScript代码。但是这会将.js添加到所有节点上。
我想让myjavascript1.js在节点1中启用,让myjavascript2.js在节点2中启用,有什么方法可以实现吗?我需要自己制作一个模块吗?
node--525.tpl.php
的单独模板文件,将 525 替换成您的节点ID,然后在头部添加 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';
}
}
?>
您可以创建node--[nid].tpl.php文件来针对特定的节点ID,然后您可以使用特定的js文件来针对特定的节点ID。
hook_node_view_alter
钩子,并调用drupal_add_js
来包含您的 JS。可能要注意,在同一页上呈现使用相同 JS 的多个节点时,不要重复添加相同的 JS。(另外:有一个专门的Drupal问题StackExchange。) - DCoder