TemKa_SD 9 05/15/2019 09:42 PM (edited) Здравствуйте. делаю модуль подключенных игроков во фронте, думаю сделать таблицей, с нужным мне формитированием. В связи с чем есть несколько вопросов. 1. Как вывести кнопку на форму добавления не используя шаблон? $table = new \IPS\Helpers\Table\Db( 'wc3_gameplayers_connected', \IPS\Http\Url::internal( 'app=wc3&module=gameplayers&controller=connected' ) ); /* Display */ \IPS\Output::i()->output .= (string) $table; Еще мне нужно будет разделить как-то записи добавленные текущим пользователем который просматривает и остальными. Либо делать отдельно, сначала идет блок с добавленными аккаунтами пользователя и потом таблица с остальными, либо сделать таблицей, но в первых полях будут аккаунты текущего пользователя, потом отальные, при этом, выделить эти rows. Что использовать для этого? Edited May 15, 2019 by TemKa_SD Share this post Link to post
TemKa_SD 9 05/16/2019 08:45 AM Блин, понять не могу что не так. Я же просто подгружаю таблицу из БД, обязательных параметров 2, они указаны. $table = new \IPS\Helpers\Table\Db( \IPS\wc3\Gameplayer\Connected::$databaseTable, \IPS\wc3\Gameplayer\Connected::url() ); /* Display */ \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('wc3_gameplayers_connected'); \IPS\Output::i()->output = (string) $table; http://prntscr.com/np9ocq Share this post Link to post
siv1987 2,623 05/16/2019 12:11 PM Я не знаю, но в ошибке написано "class name", а вы указываете таблицу бд. Share this post Link to post
TemKa_SD 9 05/16/2019 12:21 PM Ну да, я тоже вижу что пишет что-то про классы, я так понимаю, оно ругается на класс таблиц? Share this post Link to post
newbie 1,721 05/16/2019 12:22 PM Блин, понять не могу что не так. Я же просто подгружаю таблицу из БД, обязательных параметров 2, они указаны.Нужно указать шаблон$table->rowsTemplate1. Как вывести кнопку на форму добавления не используя шаблон? Никак 1 Share this post Link to post
TemKa_SD 9 05/16/2019 08:54 PM Спасибо, работает. Так, я решил вывести аккаунты добавленные конкретным пользователем и другими в двух разных блоках. Вопрос в том, как лучше это реализовать. Сейчас массив со всвеми игркоами выводится так: $table = new \IPS\Helpers\Table\Db( \IPS\wc3\Gameplayer\Connected::$databaseTable, \IPS\wc3\Gameplayer\Connected::url() ); $table->tableTemplate = array( \IPS\cms\Theme::i()->getTemplate( 'gameplayers' ), 'connectedTable' ); $table->rowsTemplate = array( \IPS\cms\Theme::i()->getTemplate( 'gameplayers' ), 'connectedTableRows' ); \IPS\Output::i()->output = $table; Array ( [0] => Array ( [id] => 1 [member_id] => 1 [name] => temka_sd [server] => garena [token] => 9421748a98 [created] => 1557956763 [status] => pending [active] => 0 ) [1] => Array ( [id] => 2 [member_id] => 1 [name] => temka_sd [server] => iccup.wc3.info [token] => 698288f77c [created] => 1558039567 [status] => pending [active] => 0 ) ) Где member_id - пользователь, который добавил данные. ------------------ Есть два варианта, выводим одним массивом и делаем разделение уже в шаблоне, сравнивая member_id. Либо делать два разных запроса и выводить уже данные по отдельности. Я всё правильно думаю? Лучше же первый варик? Share this post Link to post
TemKa_SD 9 05/17/2019 07:18 AM http://prntscr.com/nponz9 вроде прикольно получается. Только надо сделать наверно заголовок таблицы еще. Share this post Link to post
TemKa_SD 9 05/17/2019 07:18 AM Разделил так пока: {{foreach $rows as $row}} {{if \IPS\Member::loggedIn()->member_id == $row['member_id']}} {{else}} {{endif}} {{endforeach}} Share this post Link to post
TemKa_SD 9 05/17/2019 09:03 AM (edited) Сделал. Edited May 17, 2019 by TemKa_SD Share this post Link to post