5

drupal 7 の特定のノードに特定の JavaScript を追加するにはどうすればよいですか? 現在、「javascript librairies」モジュールを介して .js javascript を追加しています。ただし、これにより .js がすべてのノードに追加されます。ノード 1 で myjavascript1.js を有効にし、ノード 2 で myjavascript2.je を使用できるようにしたいですか?

それを達成する方法はありますか?独自のモジュールを作成する必要がありますか?

4

3 に答える 3

1

特定のノード ID に対して node--[nid].tpl.php ファイルを作成し、その後、特定のノード ID に対して特定の js ファイルを使用できます。

于 2012-12-27T16:22:38.340 に答える
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 に答える
0

https://drupal.org/project/scriptfieldを使用できます(恥知らずな自己宣伝がここで行われています)。これにより、ノードごとに必要なことを正確に行うことができます。

ノードIDごとに1つのテンプレートを作成せずに実行できるため、複数のノードに対して実行する必要がある場合に最も役立ちます。

于 2014-05-01T21:17:31.847 に答える