в page.tpl определенно место для вывода сообщений. Но есть модуль, который по итогу своей деятельности выводит сообщение через drupal_set_message, и это сообщение нужно вывести в месте отличном от определенном в page.tpl. Возможно ли такое?
в page.tpl определенно место для вывода сообщений. Но есть модуль, который по итогу своей деятельности выводит сообщение через drupal_set_message, и это сообщение нужно вывести в месте отличном от определенном в page.tpl. Возможно ли такое?
Комментарии
Можно глянуть как это делается в модуле https://drupal.org/project/inline_messages и сделать по аналогии - перехват мессаджа и вывод в нужном месте.
<?php echo theme('status_messages'); ?>
Если я правильно понял , то нужно одно определенное сообщение выводить отдельно от всех остальных?
спс за наводку, гляну на досуге
если я правильно понял вы пишете вывод в шаблоне, я выше написал
или вас не правильно понял
да! Вы правильно меня поняли
ну для начала нужно это сообщение убрать из общего массива , а потом уже его записать в отдельную переменную и выводить
чтобы его убрать из системных сообщений можно либо воспользоваться модулем http://www.drupal.ru/node/102055 , либо получать все сообщения функцией drupal_get_messages , убрать оттуда ненужное(записать его куда-нибудь), а остальные вернуть на место drupal_set_message , либо в preprocess_status_messages его убирать
хорошая новость! значит надежда есть)) спасибо! я правильно понимаю, нужно писать модуль и хуком отлавливать массив сообщений?
да