drupal 6: использование ahah для форм с типами разметки - PullRequest
0 голосов
/ 06 января 2012
function MyModule_menu() {
  $items['blah'] = array(
    'title' = 'blah',
    'page callback' => 'blah_page',
    'type' => MENU_NORMAL_ITEM
  );
  $items['clickPath'] = array(
    'title' => 'A title',
    'page callback' => 'clickPath_page',
    'type' => MENU_CALLBACK,
  );
  return $items;
}

function blah_page() {
  $output = drupal_get_form(MyModule_form);
  return $output;
}
function clickPath_page() {
  return ('you clicked me!');
}

function MyModule_form($form,&$form_state) {
  $output = '<div id="clickDiv">Click me</div>';

  $form['blah'] = array(
    '#type' => 'markup',
    '#value' => $output,
    '#ahah' => array(
      'event' => 'click',
      'path' => 'clickPath',
      'wrapper' => 'clickDiv',
    ),
  );

  return $form;
}

Почему не работает вышеперечисленное?Разве нельзя использовать ахах и события в формах разметки?Должен ли я использовать свой собственный JavaScript?

Вы можете перестать читать здесь!Я хотел бы закончить свои предложения и вопросы здесь, но stackoverflow заставляет меня вводить минимальное количество символов.Заранее извиняюсь !!!!

1 Ответ

1 голос
/ 06 января 2012

Если вы посмотрите на API формы в разделе «Специальные элементы», то увидите, что атрибут #ahah не поддерживается для типа формы markup.

Итак, я 'Боюсь, что в этом случае вам придется свернуть свой собственный JS или преобразовать элемент markup в элемент обычной формы (на что это не похоже, будет работать для ваших целей).

...