2011-07-28 55 views
4

有没有一种方法来获取加载.js的drupal(7)模块路径?
我知道JS是前端语言,但可能Drupal以某种方式将Drupal对象中的信息传递给它?从JavaScript里面的drupal模块路径

Basicly我想要做这样的事情:

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

但由于Drupal构造上飞页面申请转变为"http://___/node/add/selectable_html.html",这显然是错误的。

回答

8

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

添加设置('设置'):将设置添加到Drupal的全局存储器 JavaScript设置。某些模块需要按页面设置才能正常运行 。 (array'('myModule'=> array('key'=>'value')), 'setting');这个数组是'

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

所有设置都可以通过Drupal.settings访问。

+0

谢谢,这有帮助 – NoRiM