Путь к друпальному модулю изнутри javascript - PullRequest
4 голосов
/ 28 июля 2011

Есть ли способ получить путь к модулю drupal (7), из которого был загружен .js?
Я знаю, что JS - это интерфейсный язык, но, возможно, Drupal передает эту информацию как-то объекту Drupal?

В основном я хочу сделать что-то вроде этого:

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

Но поскольку Drupal создает страницы на лету, этот запрос преобразуется в "http://___/node/add/selectable_html.html", что, очевидно, неверно.

1 Ответ

8 голосов
/ 28 июля 2011

Вы можете передавать вещи в Javascript через Drupal, используя drupal_add_js , используя опцию 'setting'.

Добавить настройки ('setting'): Добавляет настройки в глобальное хранилище Drupal Настройки JavaScript. Настройки для каждой страницы необходимы некоторым модулям для функционировать правильно.

drupal_add_js (массив ('myModule' => массив ('ключ' => 'значение')), 'Настройка');

Затем вы можете передать путь, возвращенный из drupal_get_path ('module', 'name') , и получить к нему доступ в Javascript, используя Drupal.setting.

Все настройки будут доступны на Drupal.settings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...