Как изменить сообщение, выводимое после создания материала
05 августа 2017
Пример изменения сообщения, выводимого после создания материала типа page:
/**
* Implements hook_form_BASE_FORM_ID_alter(): node_form.
*/
function modulename_form_node_form_alter(&$form, &$form_state, $form_id) {
if ($form['#bundle'] == 'page' && !$form['nid']['#value']) {
$form['actions']['submit']['#submit'][] = 'modulename_form_node_form_submit';
}
}
/**
* Custom page node_form submit callback.
*/
function modulename_form_node_form_submit($form, &$form_state) {
if (!empty($_SESSION['messages']['status'])) {
$node = $form_state['node'];
$old_message = t('@type %title has been created.', array('@type' => node_type_get_name($node), '%title' => $node->title));
$old_message_key = array_search($old_message, $_SESSION['messages']['status']);
if ($old_message_key !== FALSE) {
$_SESSION['messages']['status'][$old_message_key] = 'Текст нового сообщения';
}
}
}