TemKa_SD 9 04/27/2019 10:38 AM (edited) Здравствуйте. Мне нужно вывести сообщение в контроллере 1, если в node 2 нет записей. В node 2 я создал функцию; public function getCount() { return (int) \IPS\Db::i()->select( 'COUNT(*)', static::$databaseTable )->first(); } Сообщение в контроллере: public function execute() { \IPS\wc3\Map::getCount() > 0 ? parent::execute() : \IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count'); } Но мне не нравится, что там нет заголовков контроллера и прочего. Нужно перенести это условие в manage, но как в manage загрузить таблицу node? Edited April 27, 2019 by TemKa_SD Share this post Link to post
TemKa_SD 9 04/27/2019 11:12 AM Сделал так: public function execute() { if ( \IPS\wc3\Map::getCount() > 0 ) { parent::execute(); } else { \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack(\IPS\wc3\Map::$nodeTitle); \IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count'); } } Правильно ли это? Share this post Link to post
siv1987 2,628 04/27/2019 11:16 AM Можно вывести ошибку через \IPS\Output::i()->error() Share this post Link to post
TemKa_SD 9 04/27/2019 11:21 AM Да, спасибо, так прикольней. Только код этот мешает, напишу туда слово какое нить. Хотя не, там еще из-за кода 404 заголовок меняется. Пусть просто так будет, тоже нормуль: Share this post Link to post