如何将特定的 javascript 添加到 drupal 7 中的特定节点?现在我通过“javascript librairies”模块添加我的 .js javascript。但这会将 .js 添加到所有节点。我想为节点 1 启用 myjavascript1.js 并为节点 2 启用 myjavascript2.je?
有没有办法做到这一点?我必须制作自己的模块吗?
如何将特定的 javascript 添加到 drupal 7 中的特定节点?现在我通过“javascript librairies”模块添加我的 .js javascript。但这会将 .js 添加到所有节点。我想为节点 1 启用 myjavascript1.js 并为节点 2 启用 myjavascript2.je?
有没有办法做到这一点?我必须制作自己的模块吗?
创建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';
}
}
?>
您可以为特定的节点 ID 创建 node--[nid].tpl.php 文件,然后您可以使用特定的 js 文件来获取特定的节点 ID。
您可以使用https://drupal.org/project/scriptfield(这里发生了无耻的自我宣传)。这将让您在每个节点的基础上准确地完成您需要的操作。
如果您需要对多个节点执行此操作,这是最有用的,因为它可以让您在不为每个节点 ID 创建一个模板的情况下执行此操作。