2012-02-23 15 views
1

私の問題は、私のカスタムモジュールからjQueryにphp変数を渡しています。私はD6でこれを成功させましたが、D7で何かが欠けているに違いありません。助けてください。jQueryにDrupal 7 PHP変数

次は私のモジュールコードです:

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