Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

front table, buttons, template

Рекомендованные сообщения

05/15/19 21:42 (изменено)

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

 

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.

 

Что использовать для этого?

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

$table->rowsTemplate

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

 

Никак

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

 

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

 

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

 

	$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. Либо делать два разных запроса и выводить уже данные по отдельности. Я всё правильно думаю? Лучше же первый варик?

Поделиться сообщением


Ссылка на сообщение
http://prntscr.com/nponz9 вроде прикольно получается. Только надо сделать наверно заголовок таблицы еще.

Поделиться сообщением


Ссылка на сообщение

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

 

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

{{else}}

{{endif}}
{{endforeach}}

Поделиться сообщением


Ссылка на сообщение
05/17/19 09:03 (изменено)

Сделал.

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...