Друпал и '#type' => 'button'

17 февраля 2011

Я создал свой модуль с формой. В этой форме мне понадобилось несколько кнопок. Я просто добавил эти кнопки в коде, примерно так:
form['button1'] =array(
'#type' => 'button',
'#value' => t('кнопка1'),
'#weight' => 1,
'#submit' => array('_function1'),
);

form['button2'] =array(
'#type' => 'button',
'#value' => t('кнопка2'),
'#weight' => 2,
'#submit' => array('_function2'),
);

form['button3'] =array(
'#type' => 'button',
'#value' => t('кнопка3'),
'#weight' => 3,
'#submit' => array('_function3'),
);

После этого появились кнопки в форме. Но к сожалению при нажатии на любую из кнопок с таким типом ни чего не происходило. Точнее страница перезагружалось, но функции не срабатывали. Я даже пытался использовать параметр #executes_submit_callback, устанавливая его в TRUE. все равно функции несрабатывали. Решение этого вопроса я подсмотрел в коде функции самой системы Drupal. Там просто тип кнопки объявляли 'submit'. И действительно после этого кнопки заработали как надо.

Теперь возникает вопрос: Для чего в друпал, в формах есть тип 'button'? Наверно когда освоюсь в этой системе Друпал побольше найду ответ.

Андрей Лебедев

,

, , , , , ,

Комментарий

Нет комментарий.

Комментировать: