включая функцию javascript в файле .module в drupal - PullRequest
0 голосов
/ 30 июня 2010

при нажатии кнопки я хочу, чтобы приветственное сообщение отображалось с использованием javascript в drupal. Я создал файл .js и знаю, что для этого нужно использовать drupal_add_js (drupal_get_path ('module', 'document'). '/ click.js'); но проблема заключается в создании кнопки, которую я использовал $ form ['click'] = array ( '#type' => 'button', '#attributes' => array ('onclick' => drupal_add_js (drupal_get_path ('module', 'document'). '/cancel.js')), '#value' => t ('click'), );

Я хочу, чтобы это приветственное сообщение, которое я включил в js-файл, показывалось при нажатии кнопки. Пожалуйста, помогите


Привет, спасибо за беспокойство .......... вот как я поступил в файле .module

функция document_form (& $ node) { $ form ['click'] = array ( '#type' => 'button', '#attributes' => array ('onclick' => message ()), '#value' => t ('click'), ); }

функция document_form_alter (& $ form, & $ form_state, $ form_id) { drupal_add_js (drupal_get_path ('module', 'document'). '/ cancel.js', 'module'); $ settings ['click'] = array ( 'nid' => $ form ['nid'] ['# value'], 'cid' => $ form ['cid'] ['# value'], 'uid' => $ form ['uid'] ['# value'], 'pid' => $ form ['pid'] ['# value'], ); drupal_add_js ($ settings, 'setting'); } * +1010 *

и мой код файла .js выглядит следующим образом:

функциональное сообщение () { alert («Это окно оповещения было названо»); }

<body>
</body>

но все еще при нажатии кнопки я не получаю сообщение "Это окно оповещения было вызвано" Пожалуйста, помогите, где проблема идет сейчас ....... Спасибо заранее .... в ожидании вашего ответа

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Похоже, самое простое решение было бы, так как на самом деле вам не нужна кнопка для отправки и других форм.

  1. добавить ссылку на текст

  2. стиль ссылки как кнопки с помощью css .mybuttons {}

  3. перехватывает js на id.$ (# mybutton1) .alert ..

0 голосов
/ 30 июня 2010

При изменении формы файл JS не будет добавлен так, как вы хотите.

В функции, которую вы создаете форму, вы можете использовать drupal_add_js, вне создания массива формы.

Затем вы можете использовать onclick для вызова функции в вашем файле JS.

Лучший способ сделать это - использовать поведение drupal, чтобы добавить в кнопку список кликов (см. Пример здесь ).

...