有没有办法获取加载 .js 的 drupal(7) 模块路径?
我知道 JS 是一种前端语言,但 Drupal 可能会以某种方式在 Drupal 对象中传递该信息吗?
基本上我想做这样的事情:
$('#selectable_html').load("selectable_html.html");
但是由于 Drupal 动态构建页面,此请求转换为 "http://___/node/add/selectable_html.html"
,这显然是错误的。
最佳答案
您可以使用 drupal_add_js 通过 Drupal 将内容传递给 Javascript使用“设置”选项。
Add settings ('setting'): Adds settings to Drupal's global storage of JavaScript settings. Per-page settings are required by some modules to function properly.
drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');
然后您可以传递从 drupal_get_path('module', 'name') 返回的路径并使用 Drupal.setting 在 Javascript 中访问它。
All settings will be accessible at Drupal.settings.
关于javascript - 从javascript内部到drupal模块的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858825/