AHAH

Передача параметра AHAH обработчику из select

Оказывается, чтобы передать результаты выбора элемента Select при помощи AHAH, достаточно в функции обработчике использовать $_POST['mySelect']

  1. //hook_menu()
  2. $items['my/js'] = array(
  3. 'page callback' => 'my_js',
  4. 'page arguments' => $form_state,
  5. 'type' => MENU_CALLBACK,
  6. 'access callback' => user_access('my access'),
  7. );

  1. //hook_form()
  2. $form['mySelect'] = array(
  3. '#type' => 'select',
  4. '#title' => '',
  5. '#default_value' => 'Series..',
  6. '#options' => array(
  7. '' => t('Series..'),

Возврат картинки AHAH-коллбеком

Возврат картинки AHAH-коллбекомДля получения картинки при клике по кнопке AHAH-запросом, нужна форма и AHAH-обработчик. Форма содержит текстовое поле (если нужно чтобы возвращаемая картинка содержала наш текст), кнопку submit, div для вывода сгенерированной картинки.
Текстовое поле для отправки текста. Текст отправлять не обязательно. Можно возвращать картинку или текст просто по кнопке submit, но это более простой случай, потому его рассматривать не будем. Кнопка содержит обязательные для AHAH-запроса массив #ahah, с параметром path, с информацией о AHAH-коллбеке - mymodule_message_js() (функцией, отвечающей за возврат результата в форму).

Простейшая реализация AHAH в Drupal

AHAH в Drupal Пусть необходимо реализовать простейший пример использования AHAH на Drupal-сайте. Пример будет заключаться в изменении текста, содержащегося в нашем div-контейнере. Для решения задачи по аналогии с примером из книги Вандюка напишем модуль.

Меню будет состоять из двух пунктов:

  1. выдача формы с div-контейнером
  2. реализация js-коллбека для AHAH запроса
RSS-материал