2012-02-23 44 views
1

我的问题是从我的自定义模块传递一个PHP变量到jQuery。我在过去的D6中成功完成了这个任务,但我必须在D7中错过一些东西。请帮忙。Drupal 7 php变量到jquery

以下是我的模块代码:

function mymodule_init(){ 
    $path = drupal_get_path('module', 'mymodule'); 

    drupal_add_js("{$path}/js/filtering.js"); 
    drupal_add_js(array('staff_filter' => array('path' => $path)), 'setting'); 

    } 

这是我的jQuery代码:

(function($){ 
    console.log(Drupal.settings.toString()); 
    console.log('TESTING : ' + $(Drupal.settings.path).html()); 
    console.log(Drupal.settings.toSource()); 
})(jQuery); 

而且我从我3个控制台打印如下:

[object Object] 
TESTING : null 
({}) 

回答

1

当你添加一个名为staff_filter的家长的设置时,你的设置将在设置ob下可用在JavaScript中使用相同的名称。您的path将在这里:

Drupal.settings.staff_filter.path 
+0

我得到它早些工作,但谢谢你! – sisko 2012-02-23 17:06:36