Использование Javascript (API визуализации Google) с Drupal Form API - PullRequest
2 голосов
/ 26 октября 2010

Ситуация

Я реализую несколько форм, используя Drupal Form API. В результате выбора пользователя мне нужно отобразить визуализацию (диаграмму области, временную шкалу и т. Д.), Где я должен загрузить библиотеки JS Google и отправить данные для отображения визуала в элементе div.

Что я сделал:

Я попытался загрузить локальный файл JavaScript (который, в свою очередь, загружает API Google VIZ) с использованием drupal_add_js в функции-обработчике отправки формы, и я добавил HTML-код, используя echo для элемента

.

Проблема:

Видимо, это не работает. Пожалуйста, предложите решение или любые альтернативные методы. Я подумал о том, чтобы использовать form_redirect для другого узла, где у меня есть весь код HTML и JavaScript, но я хотел бы, чтобы результаты отображались на одном и том же URL. Если вам нужна дополнительная информация или разъяснения, пожалуйста, прокомментируйте.

Спасибо за ваше терпение.

1 Ответ

0 голосов
/ 27 октября 2010

Чтобы добавить html-разметку в форму drupal, вы можете использовать '#type' = 'markup':

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/#markup

(на самом деле вы можете оставить это кактип по умолчанию для элементов формы.)

Добавление javascript в функцию submit звучит слишком поздно.Попробуйте добавить его в форму (возможно, через hook_form_alter ()) и вызвать его при заполнении соответствующего поля.

...