【问题标题】:how do I add a javascript to a single node in drupal 7?如何将 javascript 添加到 drupal 7 中的单个节点?
【发布时间】:2012-12-25 17:42:51
【问题描述】:

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

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

【问题讨论】:

标签: javascript drupal


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    创建 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';
        }
    }
    ?>
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多