Drupal: Показать результат выполнения AJAX запроса в jQuery UI Dialog

Пример формы, в которой после нажатия кнопки, юзер увидит jQuery UI Dialog с приветственным сообщением:

function mymodule_test_form() {
$form['submit'] = array(
'#type' => 'button',
'#value' => 'Open dialog',
'#ajax' => array('callback' => 'mymodule_test_form_ajax_callback'),
);
 
$form['#attached']['library'][] = array('system', 'ui.dialog');
 
return $form;
}
 
function mymodule_test_form_ajax_callback() {
$commands[] = ajax_command_append('body', '

Hello world

');
$commands[] = ajax_command_invoke('#dialog', 'dialog');
 
return array('#type' => 'ajax', '#commands' => $commands);
}

Читать дальше →

Похожие записи: