вывести drupal_set_message в определенном месте

Главные вкладки

Аватар пользователя Im Im 4 апреля 2014 в 23:09

в page.tpl определенно место для вывода сообщений. Но есть модуль, который по итогу своей деятельности выводит сообщение через drupal_set_message, и это сообщение нужно вывести в месте отличном от определенном в page.tpl. Возможно ли такое?

Комментарии

Аватар пользователя drupby drupby 5 апреля 2014 в 4:38

Если я правильно понял , то нужно одно определенное сообщение выводить отдельно от всех остальных?

Аватар пользователя Im Im 5 апреля 2014 в 9:54

"liland" wrote:
Можно глянуть как это делается в модуле https://drupal.org/project/inline_messages и сделать по аналогии - перехват мессаджа и вывод в нужном месте.

спс за наводку, гляну на досуге

"imarat" wrote:
<?php echo theme('status_messages'); ?>

если я правильно понял вы пишете вывод в шаблоне, я выше написал
"Im" wrote:
в page.tpl определенно место для вывода сообщений

"Im" wrote:
нужно вывести в месте отличном от определенном в page.tpl

или вас не правильно понял

"drupby" wrote:
Если я правильно понял , то нужно одно определенное сообщение выводить отдельно от всех остальных?

да! Вы правильно меня поняли

Аватар пользователя drupby drupby 5 апреля 2014 в 10:45

"Im" wrote:
да! Вы правильно меня поняли

ну для начала нужно это сообщение убрать из общего массива , а потом уже его записать в отдельную переменную и выводить
чтобы его убрать из системных сообщений можно либо воспользоваться модулем http://www.drupal.ru/node/102055 , либо получать все сообщения функцией drupal_get_messages , убрать оттуда ненужное(записать его куда-нибудь), а остальные вернуть на место drupal_set_message , либо в preprocess_status_messages его убирать

Аватар пользователя Im Im 5 апреля 2014 в 17:50

"drupby" wrote:
ну для начала нужно это сообщение убрать из общего массива , а потом уже его записать в отдельную переменную и выводить
чтобы его убрать из системных сообщений можно либо воспользоваться модулем http://www.drupal.ru/node/102055 , либо получать все сообщения функцией drupal_get_messages , убрать оттуда ненужное(записать его куда-нибудь), а остальные вернуть на место drupal_set_message , либо в preprocess_status_messages его убирать

хорошая новость! значит надежда есть)) спасибо! я правильно понимаю, нужно писать модуль и хуком отлавливать массив сообщений?