Выставляю drupal_set_message на определённой странице в template.php, так оно показывается и при переходе на другую страницу и исчезает, если повторно перегрузить эту другую страницу
код
<?php
if ($alias_arg[0] == 'project' && $alias_arg[1] == 'issues') {
$issue_help = variable_get('project_issue_site_help', FALSE);
drupal_set_message($issue_help, 'issue-text', FALSE);
}
?>
Комментарии
Если было перенаправление, то сообщение отобразиться только на другой странице.
Два раза одно и тоже сообщение не должно показываться. Возможно, оно просто 2 раза отправляется?
Попробуй так проверить:
drupal_set_message($issue_help.' #'.mt_rand(1,1000), 'issue-text', FALSE);
Ch: нет, перенаправления не было. Просто щёлкаю на любую ссылку на странице и после того как она откроется, мессага остаётся
Решил по другому,
<?php if ($alias_arg[0] == 'project' && $alias_arg[1] == 'issues') {
$vars['messages'] .= variable_get('project_issue_site_help', FALSE);
} ?>
В любом случае спасибо, узнал про существование mt_rand