从javascript里面到drupal模块的路径

时间:2011-07-28 12:17:00

标签: javascript ajax drupal-7

有没有办法获得加载.js的drupal(7)模块路径? 我知道JS是一种前端语言,但可能Drupal以某种方式在Drupal对象中传递了这些信息?

基本上我想做这样的事情:

$('#selectable_html').load("selectable_html.html");  

但是由于Drupal动态构建页面,这个请求会转换为"http://___/node/add/selectable_html.html",这显然是错误的。

1 个答案:

答案 0 :(得分:8)

您可以使用drupal_add_js使用'setting'选项通过Drupal将内容传递给Javascript。

  

添加设置('设置'):将设置添加到Drupal的全局存储   JavaScript设置。某些模块需要每页设置   功能正常。

     

drupal_add_js(array('myModule'=> array('key'=>'value')),   '设置');

然后,您可以传递从drupal_get_path('module', 'name')返回的路径,并使用Drupal.setting在Javascript中访问它。

  

可以在Drupal.settings上访问所有设置。