Переменная PHP в jQuery в Drupal 7 - PullRequest
       37

Переменная PHP в jQuery в Drupal 7

1 голос
/ 23 февраля 2012

Моя проблема заключается в передаче переменной PHP из моего пользовательского модуля в jQuery. Я успешно делал это в прошлом в D6, но, должно быть, что-то упустил в D7.

Следующий код моего модуля:

  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 Ответ

1 голос
/ 23 февраля 2012

Когда вы добавляете параметр с родительским именем staff_filter, ваши настройки будут доступны в объекте настроек с тем же именем в javascript.Ваш path будет здесь:

Drupal.settings.staff_filter.path
...