5

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

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

4

3 回答 3

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';
    }
}
?>
于 2012-12-27T09:11:05.173 回答
1

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

于 2012-12-27T16:22:38.340 回答
0

您可以使用https://drupal.org/project/scriptfield(这里发生了无耻的自我宣传)。这将让您在每个节点的基础上准确地完成您需要的操作。

如果您需要对多个节点执行此操作,这是最有用的,因为它可以让您在不为每个节点 ID 创建一个模板的情况下执行此操作。

于 2014-05-01T21:17:31.847 回答