Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

front table, buttons, template

Recommended Posts

Здравствуйте. делаю модуль подключенных игроков во фронте, думаю сделать таблицей, с нужным мне формитированием. В связи с чем есть несколько вопросов.

 

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 by TemKa_SD

Share this post


Link to post
Share on other sites

Блин, понять не могу что не так. Я же просто подгружаю таблицу из БД, обязательных параметров 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
Share on other sites

Я не знаю, но в ошибке написано "class name", а вы указываете таблицу бд.

Share this post


Link to post
Share on other sites

Ну да, я тоже вижу что пишет что-то про классы, я так понимаю, оно ругается на класс таблиц?

Share this post


Link to post
Share on other sites

Блин, понять не могу что не так. Я же просто подгружаю таблицу из БД, обязательных параметров 2, они указаны.

Нужно указать шаблон

$table->rowsTemplate

1. Как вывести кнопку на форму добавления не используя шаблон?

 

Никак

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо, работает.

 

Так, я решил вывести аккаунты добавленные конкретным пользователем и другими в двух разных блоках.

 

Вопрос в том, как лучше это реализовать. Сейчас массив со всвеми игркоами выводится так:

 

	$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
Share on other sites
http://prntscr.com/nponz9 вроде прикольно получается. Только надо сделать наверно заголовок таблицы еще.

Share this post


Link to post
Share on other sites

Разделил так пока:

 

{{foreach $rows as $row}}
{{if \IPS\Member::loggedIn()->member_id == $row['member_id']}}

{{else}}

{{endif}}
{{endforeach}}

Share this post


Link to post
Share on other sites

Сделал.

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...