Делаем форму подтверждения в 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';
}
$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';
}

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