Я делаю некоторый доступ к контенту с помощью hook_form_alter, поскольку есть проблемы с использованием hook_access с типами контента, определенными вне вашего модуля. Если у пользователя нет доступа, я устанавливаю сообщение в верхней части страницы и не хочу выводить форму. У меня есть следующий код.
function mymodule_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'cmyformm':
dsm($form);
$from = null;
dsm($form);
drupal_set_message('You do not have access to this page');
break;
}
}
Однако dsm возвращает ту же информацию для $ form, даже если я установил ее на нуль. Как мне отобразить не форму, а сообщение?