Возможно ли из сценария JavaScript обращаться к переменным Drupal? Если это возможно, то покажите пожалуйста, как, например, можно получить значение $base_url на примере кода. Спасибо.
Задался целью доработать TinyMCE под свои нужды. Пока плаваю в определениях и способе решения.
Комментарии
как вариант - прописать в начале page.tpl.php нечто вроде
var base_url='<?=$base_url;?>';
</script>
Кривой вариант. А как ты поступишь, если переменную в JS надо передать из модуля? Правильнее делать так. В модуле вызываешь функцию:
затем в ява-скрипте:
И, кстати, переменная basePath в шестом Друпале доступна через ява-скрипт:
kosilko спасибо.
Т.е. могу обратиться к любой переменной описанной в global.php используя конструкцию вида Drupal.settings.varname ?
Нет, так обратиться можно только к переменным, которые сохранены так как я показал в предыдущем комментарии. По умолчанию доступна только basePath.
Вы мне прям Америку открыли. Вопроса о нужде в передаче переменной именно из модуля не стояло. Тем более, если речь идет о правке стороннего модуля, то это уже само по себе криво, раз уж речь пошла о правильностях
А кто говорил о правках чужого модуля? Эту функцию можно использовать в template.php, например, или в любом другом файле, который подгружается при формировании страницы. К тому же, зачем править шаблон, таким кривым способом, который предложил ты, если для решения поставленной задачи в Друпале есть удобный инструмент?
Обсуждение развивается
Посмотрите пожалуйста, может кто-нибуть сможет взяться?
автор темы видимо
Считаю вполне резонным интерпретировать данную фразу как угодно. Я эту фразу понимаю как правку модуля. Но если вы в дополнение к фишке с _add_js научите меня еще и правильно расшифровывать подобные вопросы, то мои границы не будут знать никакой благодарности