Непонятное кэширование drupal_set_message

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 9 октября 2010 в 14:33

Выставляю 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);
}
?>

Комментарии

Аватар пользователя Ch Ch 9 октября 2010 в 15:05

Если было перенаправление, то сообщение отобразиться только на другой странице.
Два раза одно и тоже сообщение не должно показываться. Возможно, оно просто 2 раза отправляется?

Попробуй так проверить:
drupal_set_message($issue_help.' #'.mt_rand(1,1000), 'issue-text', FALSE);

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 9 октября 2010 в 15:12

Ch: нет, перенаправления не было. Просто щёлкаю на любую ссылку на странице и после того как она откроется, мессага остаётся

Решил по другому,

<?php

if ($alias_arg[0] == 'project' && $alias_arg[1] == 'issues') {
$vars['messages'] .= variable_get('project_issue_site_help'FALSE);
}

?>

В любом случае спасибо, узнал про существование mt_rand Smile