Опубликовано: 27 апреля 20196 г Здравствуйте. Мне нужно вывести сообщение в контроллере 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? Изменено 27 апреля 20196 г пользователем TemKa_SD
Опубликовано: 27 апреля 20196 г Автор Сделал так: 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'); } } Правильно ли это?
Опубликовано: 27 апреля 20196 г Автор Да, спасибо, так прикольней. Только код этот мешает, напишу туда слово какое нить. Хотя не, там еще из-за кода 404 заголовок меняется. Пусть просто так будет, тоже нормуль:
Здравствуйте. Мне нужно вывести сообщение в контроллере 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?
Изменено пользователем TemKa_SD