2012-02-23 90 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