Перейти к содержанию

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


vinegredz
 Поделиться

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

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

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

{{$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().

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

Изменено пользователем vinegredz
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты
14 часов назад, invisionbyte сказал:

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

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

Ссылка на комментарий
Поделиться на другие сайты
7 минут назад, vinegredz сказал:

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

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

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
 Поделиться

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

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности