2012-02-23 4 views
1

Моя проблема заключается в передаче переменной php из моего настраиваемого модуля в jQuery. Я успешно сделал это в прошлом в D6, но я должен упустить что-то в D7. Пожалуйста помоги.Drupal 7 php variable to 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 ject с тем же именем в javascript. Ваш path будет здесь:

Drupal.settings.staff_filter.path 
+0

Я получил его раньше, но спасибо! – sisko