在drupal 7模块中添加jquery

时间:2013-04-29 14:42:38

标签: drupal drupal-7 drupal-modules

我的drupal 7模块中有一个jquery问题。这就是我在.module代码中添加它们的方法

drupal_add_js(drupal_get_path('module', 'sync') . '/js/Syncronization.js', 'module', 'footer');

我很确定我的js代码是正确的,因为它在Drupal 6中工作正常,但在7 - 没有。请帮忙......

3 个答案:

答案 0 :(得分:0)

drupal_add_js()在Drupal 7中只需要2个参数:

$path = drupal_get_path('module', 'sync') . '/js/Syncronization.js';
drupal_add_js($path, array('scope' => 'footer'));

答案 1 :(得分:0)

drupal_add_js确实不接受第三个参数,但是在PHP中传递一个额外的参数不会导致任何行为异常。您更有可能需要为drupal 7更新js / Syncronization.js。在D7中设置drupal行为的方式已经改变。

您曾经设置

Drupal.behaviors = function(){....

但现在你设置了

Drupal.behaviors = {attach:function(){....

请查看

http://drupal.org/node/756722

答案 2 :(得分:-2)

如果要在表单上添加js,则需要使用$ form ['#adisted'] ['js'] [],否则,在当前主题的.info文件中添加js。 drupal_add_js在hook_form_alter中不起作用!