Jump to content
vinegredz

Вывод своей таблицы на странице

Recommended Posts

Здравствуйте.

Юзаю такую конструкцию:

{{$table = new \IPS\Helpers\Table\Content('IPS\cms\Records12', $row->url(), $where);}}
{{$table->tableTemplate = array(\IPS\cms\Theme::i()->getTemplate('records_listing', 'cms', 'database'), 'categoryTable');}}
{{$table->rowsTemplate = array(\IPS\cms\Theme::i()->getTemplate('records_listing', 'cms', 'database'), 'recordRow');}}
{{$table->paginationKey = 'fpage';}}
{$table|raw}

Проблема в том, что она работает только в тех шаблонах, в которые передается переменная $row, потому что есть это $row->url().

Не пойму, как мне самому создать корректно эту переменную, управляя тем, какие данные из таблицы в нее попадают.

Достаточно одного точно работающие примера.

Share this post


Link to post
Share on other sites

Здравствуйте. В каком шаблоне нужно сделать работоспособность данной конструкции?

Share this post


Link to post
Share on other sites

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

Сделал такую конструкцию, которая работает:

{{$rows = \IPS\Db::i()->select( '*', 'cms_custom_database_12' )->first();}}
{{$row = \IPS\cms\Records12::constructFromData( $rows );}}

Но не кажется, что это какой-то костыль и работает медленно.

Edited by vinegredz

Share this post


Link to post
Share on other sites
14 часов назад, invisionbyte сказал:

Вместо $row->url() можно использовать \IPS\Request::i()

А в чем его отличие и преимущества? Быстрее? Более гибкий? Другой источник данных? Более универсальный?

Share this post


Link to post
Share on other sites
7 минут назад, vinegredz сказал:

А в чем его отличие и преимущества? Быстрее? Более гибкий? Другой источник данных? Более универсальный?

Вы просили отвязаться от $row, я показал, что можно использовать текущий адрес, хотя это всё равно нужно тестировать, возможно данная конструкция работать не будет.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...