Переопределение строк - лучшее решение, НО
- , если вы пытаетесь переопределить в сообщении переменную ИЛИ
- , которую вы хотитечтобы заменить строку во всех сообщениях
, тогда переопределения строк не могут помочь вам, и вот решение.
hook_preprocess_status_messages () передается в $ переменных, но сообщения не в $ переменныхизмените их в $ _SESSION ['messages'].
/**
* Implements hook_preprocess_status_messages()
*/
function MYMODULE_preprocess_status_messages(&$variables) {
if (isset($_SESSION['messages']['warning'])) {
foreach ($_SESSION['messages']['warning'] as $key => $msg) {
if (strpos($msg, 'some text in the message') !== FALSE) {
$_SESSION['messages']['warning'][$key] = t(
'Your new message with a <a href="@link">link</a>.',
array('@link' => url('admin/something'))
);
}
}
}
}
Кредит Парвинд Шарма , где я нашел часть этого решения.