Делаем форму подтверждения в Drupal

В Drupal есть заготовка для форм подтверждения действий. Например, такую форму мы видим, когда пытаемся удалить что-то.

Воспользоваться можно так:

function module_menu(){
  $items = array();
  $items['some_path/%'] = array(
    'page callback' => drupal_get_form,
    'page arguments' => array('module_confirm_form',1),
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
   );
  return $items;
}
function module_confirm_form($form_state, $value){
        $form['value'] = array(
        '#type' => 'value',
        '#value' => $value,
        );
        return confirm_form($form, 'Вопрос', '<front>', 'Описание', t('Yes'));
}
//какое-то действие, если ответили положительно
function module_confirm_form_submit($form, &$form_state) {
  $form_state['redirect'] = 'path';
}

Комментарии

Оставить сообщение

Картинка