Коллеги, помогите разобраться со странным явлением
В своем модуле изменяю стандартную форму создания ноды с помощью mymodule_form_FORM_ID_alter(...)
при изменении, кроме всего прочего, добавляю дополнительный сабмит хэндлер и сабмит-кнопку
Дополнительный обработчик выглядит следующим образом:
if ( $form_state['clicked_button']['#id'] == 'edit-myform-submit' ) {
// Пытаемся создать файл - все ок
$myFile = "testFile.html";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = vd($form);
fwrite($fh, $stringData);
fclose($fh);
// Пытаемся вывести сообщение - не работает
drupal_set_message('Some message');
}
}
И все работает замечательно, дополнительная функция (судя по тому, что файл создается) вызывается при нажатии на мою дополнительную кнопку. А вот drupal_set_message не отрабатывается. Точнее, скорее где-то затирается переменная с массивом сообщений.
Комментарии
Хм. Заработало - так и не понял в чем было дело. Вот так всегда )